为什么我得到“Can't execute code from a free script”?
Why do I get "Can't execute code from a freed script"
首先:是的,我看过这个答案…并且,是的,脚本后没有元(因为我的页面上没有任何元),并且,不,没有超时或ajax-request
我有以下帮助方法(是的,我可以做一个原型方法…):
function removeElementFromArray(array, compareMethod) {
if (!array) {
return;
}
if (!$.isFunction(compareMethod)) {
return;
}
var index = getIndexOfElement(array, compareMethod);
if (index < 0) {
return;
}
array.splice(index, 1);
}
function getIndexOfElement(array, compareMethod) {
if (!array) {
return -1;
}
if (!$.isFunction(compareMethod)) {
return -1;
}
for (var i = 0; i < array.length; i++) {
var element = array[i];
if (compareMethod(element)) {
return i;
}
}
return -1;
}
我用:
$foo.on('click', function () {
removeElementFromArray(window.myArray, function (element) {
return // some condition
});
});
我得到的异常"SCRIPT5011:不能从一个释放的脚本执行代码"(仅在IE渲染模式<10)在以下行:
array.splice(index, 1);
但不是在第一次调用时,而是在任何后续调用时(对于同一个数组)…
但是我想不出这个异常发生的单一原因,因为我在调用堆栈中访问其他行中的数组(如您所见,例如getIndexOfElement,我在数组上迭代)。
有人能帮我一下吗?这个问题包含了关于iframe关系的很好的答案。
相关文章:
- Validate JSON from Mongo?
- Get JSON from an url
- creating objects from variables ES6
- getting id from jsp
- jquery使用name from变量按类选择元素
- Using jQuery with classes from ES6
- http://oauth.googlecode.com/svn/code/javascript/oauth.js已关闭,
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- 如何删除'被按压'state from复选框
- 当我的所有 Ng-from 都有效时启用一个按钮
- 如何从键Code;中获取字符串/字符值;
- getDocument by id/get input text from button dons'不起作用
- Calling VB.Net from Javascript
- Blob from DataURL?
- PDF Generation from DOM?
- jQUery Code没有'我不在IE工作
- Remove extra code from JavaScript & JQuery
- Pass value from jsp (java code> to javascript
- 为什么我得到“Can't execute code from a free script”?
- JavaScript: Alert.Show(message) From ASP.NET Code-behind