【问题标题】:Added HTML to iframe causes page to reload向 iframe 添加 HTML 会导致页面重新加载
【发布时间】:2013-08-15 13:25:14
【问题描述】:

我有以下 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 中没有 reload 方法等。上面的代码有什么明显的错误导致这个吗?

非常感谢

【问题讨论】:

  • 你有一个直接在函数中的函数的原因吗?
  • 对不起。那是一个编辑错误。已更正。

标签: javascript jquery html


【解决方案1】:

你的 iframe 必须有一个结束标签:

<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;"></iframe>

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多