2012-06-17 85 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