2012-06-17 72 views
2

我有一个在Visual Studio 2008中的项目与一些HTML页面和JavaScript。当我运行项目进行调试时,我的IE突然开始出现异常行为。即使是一个简单的HTML页面上,如果我把例如JS函数是这样的:Internet Explorer和Visual Studio 2008错误与document.createElementNS

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运行页面时,我不会发现任何错误。另外,当我把网页放在网络服务器上时,我可以在IE中查看它,而不会出错!我完全困惑。看起来好像我的IE和Visual Studio组合在某种程度上被破坏了。

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

回答

2

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

+0

谢谢vasek7。我正在使用IE9。为了确认,一切都很顺利,直到这件事出现。在测试过程中,我一直都在从IE浏览器切换到Chrome浏览器(使其中一个为默认浏览器)。我怀疑IE是现在的IE8。但这并不能解释为什么我可以在IE浏览器中正确地查看我的页面,而不是本地主机。 – Fritz45

+1

哦,我明白了。您可能需要强制使用IE9文档模式。尝试添加这个元标记''。 –

+0

解决了这个问题,非常感谢!如果您或任何人有任何想法,为什么我以前不需要这个,但现在呢,请让我知道。 – Fritz45