2016-04-22 7 views
0

Ich habe ein Skript erstellt, um die Größe zufällig, aber ich bin nicht in der Lage, darüber nachzudenken, wie kann ich es mit HTML oder Iframe-Code verwenden, um es randomisieren.Javascript-Code in HTML

<script type="text/javascript"> 

    var banner1 = ["728", "90"]; 
    var banner2 = ["336", "280"]; 
    var banner3 = ["300", "250"]; 

    var allbanner = [banner1, banner2, banner3]; 

    var banner = allbanner[Math.floor(Math.random() * allbanner.length)]; 

</script> 

HTML-Code:

<div style="height:"banner[0]"px;width:"banner[1]"px;color:blue;background-color:blue;"></div> 

<iframe src="http://www.example.com" width="banner[0]" height="banner[1]"></iframe> 

Das richtige Format ist, ich weiß es falsch ist, kann jemand bitte sagen Sie mir, wie kann ich Javascript-String in HTML-Attribut verwenden.

Vielen Dank.

+0

Sie es nicht so direkt tun können, es sei denn, Sie irgendeine Art von Template-Engine verwenden. Alternativ können Sie Elementattribute von JS aus ändern. – jonrsharpe

+0

Kannst du mir bitte sagen wie es möglich ist, ich bin wirklich Woche in der Programmierung. Oder es ist möglich, iframe mit Javascript zu haben, damit JavaScript-Zeichenfolgen akzeptiert werden. –

+0

Wenn Sie nicht programmieren können, starten Sie einige Tutorials. JQuery ist möglicherweise ein vernünftiger Start, wenn Sie viele DOM-Updates von JS durchführen möchten. – jonrsharpe

Antwort

4

Sie können HTML und JavaScript nicht so kombinieren und kombinieren, wie Sie es versuchen. Sie müssen das DOM über das Skript ändern.

var banner1 = ["728", "90"]; 
var banner2 = ["336", "280"]; 
var banner3 = ["300", "250"]; 

var allbanner = [banner1, banner2, banner3]; 

var banner = allbanner[Math.floor(Math.random() * allbanner.length)]; 

var myDiv = document.getElementById('myDiv'); 
var myIframe = document.getElementById('myIframe'); 

myDiv.style.height = banner[0] + 'px'; 
myDiv.style.width = banner[1] + 'px'; 

myIframe.style.height = banner[0] + 'px'; 
myIframe.style.width = banner[1] + 'px'; 

Ihre HTML Unter der Annahme, ist so etwas wie:

<div id="myDiv" style="color:blue;background-color:blue;"></div> 
<iframe id="myIframe" src="www.othersite.com"></iframe> 
+0

Danke Buddy, wie kann ich es mit iframe tun. Ich verstehe. –

+0

@MauryaAshish machen was mit einem iframe? Ändern Sie die Attribute des Iframes? In diesem Fall ist der Prozess genau derselbe. Wenn Sie Hilfe bei der DOM-Manipulation in JavaScript benötigen, würde ich nach einem Anfänger-Tutorial suchen. –