java脚本中的变量

Him*_*imz 0 javascript google-chrome-extension

我正在开发一个扩展,我需要以不同的方式生成网站的URL.这是我正在使用的代码的结构

<script>
var URL="";
function genURL(){
URL="xyz";
}
</script>
<body onload="genURL()">
<iframe id="if1" src="abc"></iframe>
</body>
<script>
document.getElementById("if1").src=URL;
</script>
Run Code Online (Sandbox Code Playgroud)

上面的代码是错误的,因为我无法访问脚本代码中的元素if1高于定义,并且URL在下面的脚本代码中不可用.如果我们可以在下面的脚本代码中访问URL,我的问题将得到解决.或者有没有办法直接在iframe中生成URL.

谢谢

Dav*_*und 5

URL在您设置iframe时未设置src.如果您先调用genURL,那么您的代码将起作用.但是,设计代码会更好:

function getURL() {
    return "xyz";
};

...

document.getElementById('if1').src = getURL();
Run Code Online (Sandbox Code Playgroud)