使用document.createElementNS时出现Internet Explorer和Visual Studio 2008错误

时间:2012-06-17 09:35:12

标签: internet-explorer visual-studio-2008

我在Visual Studio 2008中有一个带有一些html页面和JavaScript的项目。当我运行项目进行调试时,我的IE突然开始表现得很奇怪。即使在一个简单的HTML页面上,如果我举一个像这样的JS函数:

function test() {
    var svgNS = "http://www.w3.org/2000/svg"; 
    var mySvg = document.createElementNS(svgNS, "svg");
    alert("Done!"); 
}

我在IE中运行页面时突然出现此错误:" Microsoft JScript运行时错误:对象不支持属性或方法' createElementNS'"。如果我尝试将cal上的画布用于.getContext2d,我会得到同样的错误。如果我调试并检查文档对象,我可以看到例如方法createElementNS,但调用它会产生上述错误。

当我将Chrome设为默认浏览器并从Visual Studio运行该页面时,我不会发现任何错误。此外,当我将页面放在Web服务器上时,我可以在IE中查看它而不会出错!我完全不知所措。似乎我的IE和Visual Studio组合在某种程度上被破坏了。

我希望有人之前碰到这样的事情,并会感激任何帮助。

1 个答案:

答案 0 :(得分:2)

您使用的是哪个版本的IE?使用VS2008在IE8中调试页面非常hacky。 IE9以来支持createElementNS。我认为IE8仅支持SVG作为纯SVG文档。自IE9以来,您可以将HTML与SVG混合使用。