响应tabs.query时出错:TypeError:无法设置属性' src'为null

时间:2016-10-29 09:13:21

标签: javascript html dom iframe

我在为Chrome开发的扩展程序中收到此错误消息。

我在html文件中实现了iframe

<iframe class = "main" id = "iframe" src = "" width = "515" height = "581" scrolling = "yes" frameborder = "0" ></iframe>

单击扩展图标时,我将iframe的src设置为某个值:

document.getElementById("iframe").src = host_domain+"index.php?xxxx&yyy";

奇怪的是,我真的随机地得到了这个错误,有时它就在那里,有时即使我什么都没改变,它也不存在。

1 个答案:

答案 0 :(得分:0)

我想我发现了问题:

此:

<script src="popup.js"></script>

必须在html文件中定义iframe的部分之后。

我真的看到在创建iframe之前拥有它是一个愚蠢的事情,但由于某种原因,我从来没有太注意这段代码。也许有人可以解释为什么脚本在90%的时间内工作并且只是随机失败。不知何故,当执行js脚本时,必须同时创建iframe,即使js代码在iframe脚本上方实现了某些行。