我有一个页面,上面有两个flickrshow画廊。它们在FF、Chrome、Safari、ie6+上都能正常工作,但在ie9上就不行了。我正在修复各种js问题。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
来模仿ie8。问题是仍然有一个错误的js和ie抛出‘网页错误,你想调试’的消息每次加载。
使用调试器时,错误为:
SCRIPT5007: Unable to get value of the property 'removeChild': object
在我的应用程序中,我在IE8 (IE7标准文档模式)中得到以下错误
上面写着
SCRIPT2343: Stack overflow at line: 1
SCRIPT28: Out of stack space
jquery-min.js, line 1 character 30159
我在Firefox和Chrome中没有得到这些错误。
由于我的应用程序代码相当庞大,我无法理解如何在IE中准确地调试。IE所说的jquery-min.js是真正的原因,还是不一定是问题所在?
我可以使用开发工具栏来调试这个堆栈溢出问题吗?或者有其他的调试方法吗?
我经常使用它来调试IE中的JavaScript ():
if (confirm("Debug from here?"))
debugger;
如果选择“是”,则会看到启动Visual即时调试器的提示,然后继续在Visual中调试脚本。
现在我想使用IE内置调试器而不是Visual。我用这个解决办法:
if (confirm("Debug from here?"))
throw "debug";
它工作,但我必须检查“继续后异常”在IE内置调试器,每次我点击throw。此外,throw与debugger不同(如果IE选项中禁用调试,
这在很大程度上与IE有关,因为IE是我用来测试它的环境,但我想知道当你抛出一个错误时,是否会影响error对象属性的相关性。考虑下面的javascript:
function MyClass (Arg1, Arg2) // Line 5 of my.js
{
if (typeof Arg1 != "string")
throw new Error("Invalid argument passed for MyClass");
// Do some other stuff here
}
再往下看你的代码,你有
var myva
在尝试使用Typescript (v1.4)在Visual Studio (2013更新4)中运行Aurelia演示应用程序时,我在视图的TS文件中遇到了这个可怕的错误。
The breakpoint will not currently be hit. No symbols have been loaded for this document.
此设置与原始设置非常相似,因为在SystemJS中使用config.js。我在IE11的IIS express中运行它。
如果将Aurelia设置更改为一个捆绑的JS文件,并使用requiredJS,则Typescript调试在VS中工作得很好。本例
我正在使用插件异步上传文件。它在大多数其他浏览器中工作得很好(有一些小问题)-在IE上,我看到这个问题,“完成”,“停止”,“始终”,“完成”和其他一些事件回调没有被调用。
在调试时,我在“完成”、“失败”、“始终”中添加了console.logs,并在_onSend函数(在jquery.fileupload.js中)中为ajax请求添加了一个"complete“方法-但它们似乎都没有在IE中被调用。
_onSend: function (e, data) {
var that = this,
jqXHR,
slot,