2011-08-19 91 views
0

有人可以幫我解決這個問題。我無法弄清楚我出錯的地方。 javascript變量不會替換src。將javascript變量傳遞給iframe src

P.S.這應該作爲谷歌瀏覽器擴展程序運行。

<html> 
    <head> 
     <script type="text/javascript"> 
      function convert() 
      { 
      var url4="test" 
      document.getElementById("link").src=url4; 
      } 
     </script> 
    </head> 
    <body onload="convert()"> 
     <iframe src="wwwx" id="link" width="100%" height="300"> 
      <p>Your browser does not support iframes.</p> 
     </iframe> 
    </body> 
</html> 
+0

請告訴我不工作? src屬性應該是一個url。 –

+0

這似乎實際工作:http://jsfiddle.net/XE7Wu/1/ – arnaud576875

+0

它似乎工作:http://jsfiddle.net/pimvdb/VkbHw/。 – pimvdb

回答

-1

由於JavaScript在位於DOM之前正在運行,因此它將永遠無法訪問它。

嘗試就在iframe之後,但在</body>標記之前將您的JS:

<html> 
    <head></head> 
    <body> 
    <iframe src="wwwx" id="link" width="100%" height="300"> 
     <p>Your browser does not support iframes.</p> 
    </iframe> 
    <script> 
    function convert() { 
     var url4 = "test"; 
     document.getElementById("link").src=url4; 
    } 

    convert(); 
    </script> 
    </body> 
</html> 
+0

不,函數是呼籲加載。 – arnaud576875

+0

這是不正確的。該函數在'onload'中執行,它是在加載完所有東西之後,包括DOM。 – pimvdb

+0

不應使用機身裝載。此外,我發佈的代碼作品。如果沒有對語言的明確理解,請不要投票。 –