我正在編寫一個代碼來添加一個div,具體取決於單擊按鈕時在文檔中找到的一組「對象」。Java腳本在無限循環中提取文檔對象
當Document.getElementsByTagName('object'); 只有一個對象,但它進入無限循環!讓我在警報中無限增加swf.length的遞增值。 你能幫我做什麼錯嗎?
<script>
function get2(){
var swf = document.getElementsByTagName('object');
for (j=0;j<swf.length ;j++)
{
alert(swf.length);
var objs = swf[j].getElementsByTagName('param');
for(i=0;i<objs.length;i++){
id = objs[i].getAttribute('name');
if (id == 'src'){
source = objs[i].getAttribute('value')
dv = document.createElement('div');
dv.setAttribute('id','myContent');
dv.setAttribute('border','2');
document.getElementsByTagName('body')[0].appendChild(dv);
/* code to embed a new swf object in new Div*/
}/*if*/
}/*for*/
}/*outer for*/
}/*function*/
這裏是HTML部分:
<body>
<div id="old">
</br><h1> Hello </h1>
<object id="myId1" width="250" height="250" name="movie1" classid="clsid:d27cdb6e-ae6d- 11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"><param name="src" value="whitebird.swf">
</object>
<h1> welcome to flash</h1>
</div>
</br>
<input type="button" onclick="get2()" value="Insert"/>
</body>
你會發布html嗎? – TheVillageIdiot
這裏的變量id,i和j是全局的。你可能不希望這樣。 – dyoo
我試圖讓我和j本地,它沒有工作。 – Anna