IE中的jQuery load()回调失败
jQuery load() callback failure in IE
大家好,在发布这篇文章之前,我已经去了很多地方,试图解决这个问题,但都做不到。这是我遇到的最接近的东西。
我正在尝试动态创建一个iframe,并将内容加载到它的src
中,然后使用回调对其进行处理
我有这样的东西:
var iframe = $('#helloworld');
if (!iframe.exists()) {
iframe = $('<iframe/>', {
id : 'helloworld',
src : "about:blank"
}).css({
width : "100%",
height : "100%"
});
}
iframe.load(options.src, function() {
div.append(this);
$(this).find('body').append(box);
box.dialog({
close: function( event, ui ) {
iframe.load("about:blank");
div.hide();
}
});
});
与许多其他人的问题类似,它在回调时失败了。从我在其他帖子中看到的情况来看,这是由于无效的html返回到iframe,然而,我已经检查过了,我的html是有效的。
这就是我为iframe返回的内容,正如您所看到的,为了测试目的,它已经被剥离到了最低限度。
<!DOCTYPE html>
<html dir="ltr">
<head>
<title>Testing</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<style type="text/css">
</style>
</head>
<body></body>
</html>
在IE中,jQuery正在消亡@line 5951:
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
this.appendChild( elem );
}
});
},
SCRIPT65535:对方法或属性访问的意外调用。jquery-1.9.1.js,第5951行,字符5
其中this
应该是我的iframe
,它没有appendChild
方法。
有什么提示可以让我进一步解决这个问题吗?
不能像那样对iframe使用load()。如果您想知道内容何时加载到iframe中,请使用onload事件并设置src属性。
iframe.on("load", function() {
//code here
});
iframe.attr("src", options.src);
加载内容时,您将获得回调。
现在要使用iframe中的内容,您需要使用contents()
iframe.contents().find("body")...
据我所知,.load
将HTML加载到指定的节点中。
所以iframe.load(options.src, /* */);
将加载options.src
的值作为iframe的HTML主体。我怀疑你是否想要那样。
我想你想要:
iframe.attr("src", options.src);
// or
iframe.attr("src", "about:blank");
相关文章:
- 当我的单元测试失败时,回调被调用了两次
- AJAX 回调在 Firefox 中失败
- 客户端如何知道发射是否失败?socket.emit()有回调吗
- 返回按钮回调函数在特定情况下失败或未启动
- ajax中的refrer函数名,失败时反向回调
- IE中的jQuery load()回调失败
- 咖啡脚本化的 ajax 调用结果在实际成功时失败回调
- 如果失败,角度回调 API 将添加错误消息
- Requirejs:dist 失败,加载器插件没有在构建:文本中调用加载回调
- 为什么 Ajax 请求成功,但最终以失败回调告终
- rsvp.js 如何处理被拒绝的承诺和失败回调链
- 如何在 $ 中执行异步操作.延迟,然后失败过滤回调并传递回成功链
- 用于从 GeoServer 检索图层名称的 AJAX 回调失败,并显示断言错误
- Corodva 文件读取执行成功和失败回调
- $.ajax 成功,但回调不正确:报告失败
- flightstats和jQuery-回调失败
- 我的jQuery回调失败
- Google Api异步回调失败
- jQuery.getJSON()错误:浏览器链接:调用返回值回调失败:类型错误:无法读取属性'文件'为n
- 当方法具有参数时,Ajax 回调失败