Javascript 错误-即11“;对象没有';t支持属性或方法appendChild“;在元素节点上
有点尴尬。我在Google Chrome、Moz FF、Opera中尝试了一个简单的脚本,它在那里很有魅力,通常在IE中也应该如此,但不知怎的IE告诉了我 对象不支持属性或方法“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')); 我确实
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中运行的情况下自行工作?