can't change the object tag's source using Javascript?

本帖最後由 fredayeung 於 2015-5-13 09:47 編輯

我用 setAttribute 改 Object 內的 data attribute, 雖然一開始可以load 到個 .swf file, 但用左 setAttribute (change the object tag's source) 就改唔到去另一個file, 我響 chrome 就無問題, 但響 IE10, 就無反應, 各位Javascript 的高手, 有無知點解? 請給我指點!

可以看看我以下簡單的script:


<html>

<script>
function changeContent() {
var objTag = document.getElementById("contentarea");
if (objTag!= null)
    {
            objTag.setAttribute("data","fa1.swf");
    }       
}  
</script>


<object  id="contentarea" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="word.swf">
</object>

<input type=button value="Change"  id="test" onClick="changeContent()">
</html>

建議你直接remove左個tag再insert過

TOP

建議你直接remove左個tag再insert過
KinChungE 發表於 2015-5-13 12:08



    唔明你的意思, 事關兩個.swf都要存在, 由一個.swf 轉做另一個.swf, remove 左就做唔到呢個效果!

TOP

唔明你的意思, 事關兩個.swf都要存在, 由一個.swf 轉做另一個.swf, remove 左就做唔到呢個效果! ...
fredayeung 發表於 2015-5-13 12:56


唔多明
你改左個swf, 點會兩個都存在?

TOP

唔多明
你改左個swf, 點會兩個都存在?
KinChungE 發表於 2015-5-13 14:04



    應該係 run 完一個 .swf, 按個鈕之後會 run 另一個 .swf

TOP

應該係 run 完一個 .swf, 按個鈕之後會 run 另一個 .swf
fredayeung 發表於 2015-5-13 14:17


按完個掣之後, remove左原本個object tag, 跟住再即時加翻個新既swf咪得

TOP

按完個掣之後, remove左原本個object tag, 跟住再即時加翻個新既swf咪得
KinChungE 發表於 2015-5-13 14:18



    其實上面只係個例子, 事實上有幾百個 .swf files, 我將佢放入 array 果度, 我唔明點樣 remove 左又加番, 不如你幫我改下個 script

TOP

<script>
function changeContent() {
var divTag = document.getElementById("contentDiv");
if (divTag!= null)
    {
            divTag.innerHTML = '<object  id="contentarea" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="fa1.swf">
</object>';
    }        
}  
</script>

<div id="contentDiv">
<object  id="contentarea" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="word.swf">
</object>
</div>

<input type=button value="Change"  id="test" onClick="changeContent()">

TOP

function changeContent() {
var divTag = document.getElementById("contentDiv");
if (divTag!= null)
  ...
KinChungE 發表於 2015-5-13 14:48



    doesn't work, 你用左 innerHTML, 但似乎而家係改 outerHTML, 但我唔知點用 outerHTML 改喎!

TOP

doesn't work, 你用左 innerHTML, 但似乎而家係改 outerHTML, 但我唔知點用 outerHTML 改喎! ...
fredayeung 發表於 2015-5-13 15:13


我係俾個div包住個object tag
跟住改個div入面既html
唔係改個object tag

TOP