Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误-即11“;对象没有';t支持属性或方法appendChild“;在元素节点上_Javascript_Internet Explorer_Bookmarklet - Fatal编程技术网

Javascript 错误-即11“;对象没有';t支持属性或方法appendChild“;在元素节点上

Javascript 错误-即11“;对象没有';t支持属性或方法appendChild“;在元素节点上,javascript,internet-explorer,bookmarklet,Javascript,Internet Explorer,Bookmarklet,有点尴尬。我在Google Chrome、Moz FF、Opera中尝试了一个简单的脚本,它在那里很有魅力,通常在IE中也应该如此,但不知怎的IE告诉了我 对象不支持属性或方法“appendChild” 奇怪的是,我的代码是这样的: var close = document.createElement('button'); close.type = 'button'; close.appendChild(document.createTextNode('CLOSE')); 我确实

有点尴尬。我在Google Chrome、Moz FF、Opera中尝试了一个简单的脚本,它在那里很有魅力,通常在IE中也应该如此,但不知怎的IE告诉了我

对象不支持属性或方法“appendChild”

奇怪的是,我的代码是这样的:

var close = document.createElement('button'); 
close.type = 'button';      
close.appendChild(document.createTextNode('CLOSE'));

我确实必须关闭IE中的安全设置才能使脚本运行,因为它位于bookmarklet中(因此在页面上拖动)。我发现了这篇文章:,它说IE在不同的窗口上下文中阻止了appension。但是在我的例子中,我应该如何将它“添加”到窗口中呢?

我已经用几乎相同的代码创建了一个bookmarklet,并且它在我使用IE11时起到了作用

javascript:(function(){ 
    var close = document.createElement('button');
    close.type = 'button'; 
    close.appendChild(document.createTextNode('CLOSE'));
    document.getElementsByTagName('body')[0].appendChild(close);
  })();

它是否可以在不必在bookmarklet中运行的情况下自行工作?