从dom中删除iframe

时间:2014-09-19 06:59:52

标签: javascript iframe google-chrome-extension

我只是想使用我正在构建的chrome扩展程序从DOM中删除iframe

此代码未删除iframe

var frame = document.getElementById( "tracking" ); 
frame.parentNode.removeChild( frame );

我的清单文件设置正确。我可以像这样访问页面上的其他元素:

var bg = document.getElementById( "someId" ); 
bg.parentNode.removeChild( bg );

为什么我无法删除iframe

1 个答案:

答案 0 :(得分:1)

错误:“无法读取属性'parentNode'为null”,有几种可能性:

  1. 您的文档中没有包含请求ID的元素。
  2. 您正在通过在文档加载过程中过早运行代码来搜索元素之前将其加载到DOM中。
  3. 如果是第二项,那么您的代码需要移动到body元素的末尾(就在</body>之前),或者您需要使用一个事件通知来告诉您何时该页面是已加载window.onload

    如果这是Chrome扩展程序,那么我会假设在该扩展程序框架中有一些帮助可以知道文档何时加载完毕。如果没有,您始终可以使用this plain javascript function 来检测文档的加载时间。