上不起作用如何在IE6中將函數附加到全局文檔對象,並且仍能夠在調用時捕獲該函數拋出的異常?IE6 Try/Catch塊在自定義document.someFunction調用
出人意料的是,異常不會對功能之外下面的例子中傳播,在IE6:
// Declare function on document
document.someFn = function()
{
throw new Error('Raised error');
}
// IE6: bug??
try{
document.someFn('some parameter');
alert('2. error has not been raised: bad!');
}
catch(err) {
}
您可以嘗試的例子,在這裏一些額外的測試案例:
http://www.pokret.org/stuff/ie6-bug-test.html
任何解決方法的想法?
爲什麼你甚至還試圖附加功能文件對象?! – c69
它看起來很瘋狂,但根據[DOM XPath](http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator),** createExpression **和其他函數必須在**文件**對象上提供,以符合上述標準。 –