HTML为什么Iframe的内容加载了两次?

时间:2010-05-27 11:45:30

标签: html iframe

在我的应用程序中,我使用javascript函数来设置iframe的src标记:

function loadDocument(id, doc) {
    $("#DocumentContent").show();
    $("#ButtonBox").show();

    // Clear dynamic menu items
    $("#DynamicMenuContent").html("");
    $("#PageContent").html("");

    // Load document in frame
    $("#iframeDocument").attr("src", 'ViewDoc.aspx?id=' + id + '&doc=' + doc + '');

    // Load menu items
    $("#DynamicMenuContent").load("ShowButtons.aspx");

    // Set document title
    $("#documentTitle").load("GetDocumentInfo.aspx?p=title");
}

当我打开Fiddler并调试此页面时,我注意到“ViewDoc.aspx”页面被调用了两次。

当我在loadDocument函数中放置一个alert()时,我只收到一条警告消息。在我的viewdoc.aspx页面中,没有刷新或重定向语句或刷新页面的其他语句。

这可能与浏览器有关吗?这是默认的浏览器行为吗?

1 个答案:

答案 0 :(得分:0)

这个问题已经很久了,但是......

你有两个id = DynamicMenuContent?

的元素

如果源页面中有一个,iframe中有一个,则可以通过$(“#DynamicMenuContent”)选择它们.load ...

如果这是真的并且一个是div而另一个是跨度,则可以将其更改为$(“div#DynamicMenuContent”)。load()...

HTH