2

我在 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'”。如果我尝试在 .getContext2d 的 cal 上使用画布,我会得到同样的错误。如果我调试并检查文档对象,我可以看到例如方法 createElementNS,但调用它会出现上述错误。

当我将 Chrome 设为我的默认浏览器并从 Visual Studio 运行该页面时,我没有收到任何错误。另外,当我将页面放在网络服务器上时,我可以在 IE 中查看它而不会出错!我完全感到困惑。好像我的 IE 和 Visual Studio 组合在某种程度上被破坏了。

我希望有人以前遇到过这样的事情,并会感谢任何帮助。

4

1 回答 1

2

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

于 2012-06-17T13:16:40.313 回答