2

您好我正在尝试使用 javascript 更新 iframe 的 src,下面是我正在尝试的代码。当我尝试执行代码时,它就像发生错误一样失败,并且在我调用此行时停止执行代码。

document.getElementById('logviewer').src = "www.yahoo.com";

示例代码:

<iframe src="" id="logviewer"/>
<script type="javascript/text">
document.getElementById('logviewer').src = "www.yahoo.com";
alert('Loaded Yahoo');
</script>

您可以看到 src 没有更改,并且警报没有显示。

提前感谢您的回答!

4

1 回答 1

2

您的代码中有一些主要问题:

  • text/javascript脚本 mime-type不应该是javascript/text
  • iframe 标签应该有一个结束标签...不支持shortopentags。这是因为当浏览器不支持 iframe 时,会显示 iframe 标记之间的内容。您的代码意味着脚本标记最终出现在本节中。
  • document当代码运行时可能还没有准备好(你需要把你的代码放在一个 domready 事件中),这基本上就是帕特里克所说的。我认为这也是一个非常相关的原因。

这是您处于工作状态的代码:http: //jsfiddle.net/4EMdn/

于 2013-08-25T20:07:48.613 回答