我有以下HTML代码:
<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;;"></iframe>
在javascript方法中,我有;
function ajaxStandardCall(urlString){
$.ajax({
type: "POST",
dataType:'html',
url: urlString ,
success: function(msg){
$("#A1B2C3D4E5").contents().find('html').html(msg);
},
failure: function(msg) {
$("#A1B2C3D4E5").contents().find('html').html(msg);
}
});
}
它是什么做的,它从servlet返回任何HTML并将其设置为iframe的HTML。
然而,当我运行它时,它显示更正的结果页面,但立即转到空白页面。它在我看来,它做了一些其他请求来刷新页面。
返回HTML中没有重载方法等。上面的代码有没有明显的错误导致这个?
非常感谢
答案 0 :(得分:0)
您的iframe必须有一个结束标记:
<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;"></iframe>