2013-05-06 75 views
-2

我有一個網頁是有原因的innerHTML不會寫

<div id='new-feed-1367862865'>original</div> 

我有這個

<script type="text/javascript"> 
    var output-feed="<div id='new-feed-1367862872'></div>New"; 
    parent.document.getElementById('new-feed-1367862865').innerHTML=output-feed; 
    </script> 

iframe是沒有任何理由,爲什麼這是不會改變的內容父DIV。它沒有我嘗試過的那麼多。

回答

7

output-feed不是有效的變量名稱。使用output_feedoutputFeed什麼的。

+0

哇,謝謝..讓我改變它,然後再試 – Ekene 2013-05-06 18:07:31

+0

它的工作原理,謝謝!您發現的問題在於 - 變量名稱中使用的字符 – Ekene 2013-05-06 18:12:29

+0

對不起,我是新來的。我點擊了Tick,但我被告知只能在3分鐘內接受答案......是嗎? – Ekene 2013-05-06 18:16:34

0

這個作品 工作實施例http://jsfiddle.net/Js7uy/

<div id='new-feed-1367862865'>original</div> 


    var output_feed="<div id='new-feed-1367862872'></div>New"; 
    document.getElementById('new-feed-1367862865').innerHTML=output_feed; 

關鍵變化 1. parent.document記錄 2.輸出饋送到output_feed

+0

該js是在一個iframe中,所以父母是有用的,我猜 – Ekene 2013-05-06 18:14:14

0

使用output_feed(下劃線)來定義輸出的進料代替連字號

+0

忘了問,你意識到,結果是一個div內的div而不是一個新的div

,對不對? – 2013-05-06 18:36:08

+0

是的,我會擔心後來prepend() – Ekene 2013-05-06 20:46:37