Tag: iframe

jQuery文件上传插件 – 在IE <10中未触发的失败回调

我使用的是https://github.com/blueimp/jQuery-File-Upload 它在现代浏览器中使用XHR文件上传,在oldIEs中使用隐藏的iframe上传(8,9)。 文件validation失败时,服务器返回4xx状态代码(错误/失败)。 $(‘#fileupload’).fileupload({ url: url, dataType: ‘json’, done: function (e, data) { console.log(“done”) }, fail: function (e, data) { console.log(“fail”) } }) 但是在oldIE中,即使我发送4xx状态代码,也会调用完成回调。 有没有办法让它调用失败回调( https://github.com/blueimp/jQuery-File-Upload/wiki/Options#fail )并读取响应正文或状态代码? 我认为它可能需要使用隐藏的iframe上传文件的方法,但我找不到文档中的任何特定内容。

在iFrame中将Javascript上下文设置为iFrame

我有一个带有的页面,在里面,另一个弹出窗口。 我要做的是调用的设置的函数….我知道,正在进行相同标记的批次。 这就是我在HTML格式中的意思。 //blahblah.html html //blahblahpopup.html html, also where the function is set. 所以,正如您所看到的, 中有一个 。 现在让我们开始做生意吧。 我正在使用这个JS代码将我的JS上下文放到名为’iframe’的第一级 window.frames[‘iframe’].showAssetPicker(); 它的作用是调用第一级的弹出窗口。 但是现在我需要在刚刚调用的弹出窗口内调用一个函数。 (这是另一个 …我不是所有的原因……) 所以这是我在第二级中调用函数的失败尝试… window.frames[‘iframe’].frames[‘iFrame2’].populateTypePullDown(‘/getdata/’); 我也试过了 window.frames[‘iframe’].window.frames[‘iFrame2’].populateTypePullDown(‘/getdata/’); 似乎都没有用。 对此有何帮助? 我使用node-webkit删除安全限制。 谢谢你的帮助,你可以抛出我的方式! PS Goodness亲切,我在这篇文章中说过太多次了。

通过jquery选择器访问iframe中的变量

我有以下内容: variable=’hi’; 我需要知道如何通过jquery选择器从顶部窗口访问变量,如$(“#test”)。变量?

使用jquery从iframe刷新父页面上的div

我正在使用fancybox的模态框和iFrame。 从iFrame获得表单成功我使用下面的代码: window.setTimeout(‘window.top.location.href = “/page.asp”; ‘,999); 这将关闭fancybox的模式框并刷新父页面。 我想使用Jquery在iFrame的父页面上刷新div。 我希望在父页面上使用id =“target”刷新目标DIV,而不是整个页面。 我如何使用JQuery进行操作? TIA 代码示例如下 父页面 content content 表单validation时的iFrame页面 window.setTimeout(‘window.top.location.href = “/parent_page.asp”; ‘,999); 如何在父页面上创建一个函数来刷新div id =“target”并从iFrame中调用它。 现在,整个父页面刷新。

导航后捕获iframe的console.log消息

我想捕获iframe导航后立即从iframe生成的日志消息。 目前我有这样的事情: $(iframe).bind(“load”, null, function() { var logsToCapture = [“log”, “info”, “debug”, “warn”, “error”]; logsToCapture.forEach(function captureLogs(logType) { var original = iframe.contentWindow.console[logType]; iframe.contentWindow.console[logType] = function() { logUtil.log.apply(logUtil, arguments); original.apply(iframe.contentWindow.console, arguments); }; }); }); 这工作正常,但它只捕获初始页面加载后的消息。 我特别感兴趣的是获取加载过程中出现的消息,因为有问题的页面在启动过程中会发出大量日志。 我尝试绑定到“就绪”而不是“加载”,因为“就绪”首先触发,但之后没有捕获任何事件。

编辑内部iframe内的跨域iframe的css

我检查了这里提出的关于编辑iframe的CSS的(很多)问题,并且我能够编辑来自我们自己网站的其他iframe,但这是完全不同的。 我有一个iframe(托管在同一个网站上)创建一些HTML元素,然后调用跨域iframe来显示游戏(在其中)。 到目前为止,我已经能够使用jquery .contents()和.find()函数自由编辑内部iframe: var first-iframe = $(‘#iframeid’).contents(); first-frame.find(‘.to-modify’).css(‘blabla’,’10); 内容允许我.find()iframe中的任何元素并修改css。 当我有第二个跨域iframe时会出现问题。 第一个.contents()似乎没有让我访问第二个iframe,我不确定是否可以进行排队调用。 我试过这样的事情: first-iframe.find(‘#second-Iframe’).contents(); 但这似乎也不起作用。 我阅读了许多其他选项来编辑css,但大多数选项不适用于跨域iframe。 很抱歉没有提供任何代码,它包含一些明智的逻辑。 我希望我的问题足够清楚。

如何在jQuery中使用Ajax请求不同的域

我需要在jQuery中使用Ajax向不同的域发出请求! 我应该使用iframe吗? 编辑: 在facebook.com上工作聊天,几个不同的域名? GET http:// www.facebook.com/ajax/presence/reconnect.php?__a=1&reason=6&iframe_loaded=false&post_form_id=23be2df75b74a0bcb61358814c56ba4f 200 OK 获取http://0.50.channel.facebook.com/x/2562941315/4271808869/true/p_1529934952=2 200 OK 我想要像……

如何使用jQuery从iframe调用父页面上的函数?

我有一个上传表单,发布到隐藏的iframe。 我试图从iframe调用父页面上的函数,但我收到错误“top.stopUpload不是函数”。 这样做的正确方法是什么? 父母页面: $(document).ready(function() { $(‘#document_upload’).submit( function() { $(‘#upload_progress’).show(); }); function stopUpload(success){ if (success == 1){ $(‘#result’, window.parent.document).html( ‘The file was uploaded successfully!’); } else { $(‘#result’, window.parent.document).html( ‘There was an error during file upload!’); } $(‘#upload_progress’).hide(); return true; } }) IFRAME: $(document).ready(function() { top.stopUpload(); }

如何从iframe src获取哈希值?

当我执行iframe.src时,我的iframe有一个带有哈希值的url它只是给了我url而没有从其他域附加的哈希值。 我可以用哈希读取整个url吗?

iframe与pdf黑色闪烁(闪烁)

我的页面上有一个带有pdf的iframe,并尝试在滚动iframe时禁用主窗口的滚动。 这是它的代码: $(‘iframe’) .mouseover(function () { var html = $(‘html’); html.data(‘previous-overflow’, html.css(‘overflow’)); html.css(‘overflow’, ‘hidden’); html.css(‘margin-right’, ’17px’); }) .mouseout(function () { // un-lock scroll position var html = $(‘html’); html.css(‘overflow’, html.data(‘previous-overflow’)); html.css(‘margin-right’, ‘0px’); }); 但是这样的css改变导致了iframe内容的闪烁(使用Chrome 13)。 我怎么能修复这个眨眼?