我在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组合在某种程度上被破坏了。
我希望有人之前碰到这样的事情,并会感激任何帮助。
答案 0 :(得分:2)
您使用的是哪个版本的IE?使用VS2008在IE8中调试页面非常hacky。 IE9以来支持createElementNS
。我认为IE8仅支持SVG作为纯SVG文档。自IE9以来,您可以将HTML与SVG混合使用。