- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
更新:
我被误导了,我犯了一些错误,认为我不能同时拥有更新屏幕的运行脚本和完成后重新加载页面的未完成提交。
你可以做到,我也做到了。我这样做的方法是将我的更新程序置于 startTimeout 上并让提交继续。
$('#JQF').on('submit', function(){
start();
return true;
});
...
start:
function (xhr, s) {
$(".appMainMsg").hide();
bar = document.getElementById("ProgressBar");
if (bar)
{
eta = document.getElementById("ProgressBarEta");
startTime = new Date();
infoUpdated = 0;
infoRequested = 0;
$(bar).empty().progressbar();
setTimeout(requestInfo, 2);
}
},
...
原始问题:
我有一个页面发布一个包含文件上传的表单,并将响应定位到隐藏的 iframe。当 iframe 完成加载时,它会调用(主)页面中的一个函数。如果一切正常,我想将加载到 iframe 的正文内容移动到主页的正文,否则我就不管了。我确实加载了 jquery,所以我想使用它。
<body>
<iframe name='ifr' id='ifr' style='display: none;'></iframe>
<form target='ifr' method='post' action='mypage.php'>
</form>
<script>
function finished()
{ if (iLikeIt)
{
//replace body contents with ifr.body.contents
// keeping all event handlers attached
// something like...
WHAT DO I PUT HERE?
}
}
</script>
</body>
加载到 iframe 中的页面以:
结尾<script>
setTimeout(parent.finished, 1000); // some time for navel gazing
</script>
最佳答案
您不需要 iframe 来执行此操作。我建议通过 ajax 提交表单。
因为你已经加载了 jquery,对你来说最简单的选择是使用 jquery-form plugin .
这是您正在寻找的工作示例:
index.html:
<!doctype html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
$(function(){
// instead of redirecting to upload.php, your form "#form"
// will now be submitted by ajax and you'll get response
// content in html parameter of success callback
$('#form').ajaxForm({
// you can handle "json" or "xml" content types too
// @see http://jquery.malsup.com/form/#json
dataType: 'text',
success: function(html) {
// in case you want to replace your document
// content with the response content
$(document.body).html(html);
}
});
// This is how you "keep all event handlers attached", with
// live method instead of bind.
// So if you have #btn2 element in ajax response, and you replace
// document content with this ajax response, jquery will auto-bind
// 'click' event on new #btn2 element
// Note that you can also use bind, but you'll have to "re-bind"
// the event manualy (inside "success" callback in this case).
$("#btn2").live("click", function(){alert("button 2 clicked")});
});
</script>
</head>
<body>
<h1>ajax form:</h1>
<form id="form" action="upload.php" method="post">
<input type="file" name="file" />
<input type="submit" value="Submit File" />
</form>
<h1>keeping all event handlers attached exemple:</h1>
<button id="btn2">click me</button>
</body>
</html>
上传.php:
<?php
// here you handle your $_FILES, $_POST, $_GET ...
// html response example:
header('Content-Type: text/html; charset=utf-8');
echo '<h1>This is your ajax html response:</h1>';
echo '<button id="btn1">click me</button>';
var_dump($_FILES);
echo '<h1>keeping all event handlers attached exemple:</h1>';
echo '<button id="btn2">click me</button>';
echo '<script>
$(function(){
// js event handler attached to #btn1
$("#btn1").bind("click", function(){alert("button 1 clicked")});
});
</script>';
关于javascript - 如何将 iframe 主体的内容移动到页面主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11814406/
我试图将护照逻辑放入 Controller 文件中,但问题是当我将逻辑放入 Controller 中时,它告诉我“无法读取未定义的属性“主体””,但是当我将代码移至索引时,所有内容都会路由向右走 in
我正在学习 Javascript,我正在尝试创建一个简单的下拉菜单。我想要的功能的一个例子可以在谷歌主页的顶部菜单中看到,带有“更多”和“设置”下拉菜单。具体来说,当您单击关闭菜单时,菜单会消失。 我
我正在努力让 Swagger 正确呈现我的 ServiceStack 服务。 我希望看到一个 UserId 字符串作为表单参数,一个 PrivateCustomer 对象作为主体参数,但是尽管 Use
注意:由于随后的研究,这个问题已经完全重组。 我正在尝试从 Shiro 的主题 PrincipalCollection 中检索值.我在集合中添加了两个主体。 Username和 UUID .当我试图记
我们正在开发一个将 OAuth 2 用于两个用例的应用程序: 访问后端微服务(使用 client_credentials) 验证应用程序的用户(使用 authorization_code ,因此将用户
我有这段代码生成一个将 myNumber 乘以 5 的委托(delegate) ParameterExpression numParam = Expression.Parameter(typeof(i
我有一些jquery, $( document ).ready(function() { body=$(body).html; $("html").html(body); }); 这应
我创建了一个通用异常 DTO,它也扩展了 RuntimeException。通过这种方式,可以在应用程序中使用它,也可以将其用作 DTO。问题是当我将 DTO 应用于 ResponseEntity 构
在 Angular 5 HttpClient 中,我可以通过这种方式设置 HttpParams()。 const body = new HttpParams() .set('email', '
我正在从 RabbitMQ 读取数据,如下所示: connection = factory.newConnection(); ch = connection.createChannel() ; Str
如何使用不同类型的调用和响应主体来改造 PUT?我有一个错误限制。类型必须相同 and 。响应bodie可以包含int值,但call不应该,因为当我用int值初始化CallBody对象时,它已经包
原则上我想做这样的事情: #grab some value from outer source (i.e. file or list defined by another programer) set
我知道如何使用TextureRegions 创建动画并将其应用于非box2d 游戏中的对象。 但是在 libgdx 的 box2d 中,我不知道该怎么做。在CocosD2中,Sprite对象中有run
我有这段代码生成一个将 myNumber 乘以 5 的委托(delegate) ParameterExpression numParam = Expression.Parameter(typeof(i
我已经计算了花括号的数量,但无法弄清楚为什么类主体不完整。每次我试图修复类(class)时,都会把整个类(class)弄乱。问题出在代码中的最后一个类。最后一个花括号给我带来了类里面的麻烦。我正在使用
有人知道吗?我只能看到 ApplyTorque 和 SetAngularVelocity,我只想在将对象添加到模拟之前旋转对象,例如:所以我有一个 crate 倾斜靠在墙上,另一个 crate 是平的
我可以获得如何让图像出现在 box2d 主体上的简单答案吗?我尝试为图像和主体创建 x 和 y int,但是一旦主体移动,图像就会保持静态。如果您确实回答,请尽可能解释一下代码。如果您对我的完整源代码
我知道我可以通过使用 PolygonRegion 来做到这一点,但问题是我使用 scene2d.Stage 和几个 Actor 。您可能知道阶段使用 SpriteBatch 而我无法渲染 Polygo
您好,我有以下代码: function redirect(){ window.location.href='logged_out_chat.php'; } ...在我的标题和以下正文标记中:
我在 didBegin(contact:) 中触发了 SpriteKit 物理接触。我为要移出屏幕的 Dot 对象的实例抓取物理体,但是当我尝试像这样更改其位置时,没有任何反应: 第一种方法 /* I
我是一名优秀的程序员,十分优秀!