将javascript变量传递给iframe src

时间:2011-08-19 20:21:29

标签: javascript html google-chrome-extension

如果更正此代码,有人可以帮助我。我无法弄清楚我哪里出错了。 javascript变量没有替换src。

P.S。这应该作为 Google Chrome扩展程序运行。

<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>

1 个答案:

答案 0 :(得分:-1)

因为JavaScript在<iframe>位于DOM之前运行,所以它永远无法访问它。

尝试将您的JS移到iframe之后但</body>标记之前:

<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>