HTML Почему содержимое Iframe загружается дважды? - PullRequest
3 голосов
/ 27 мая 2010

В моем приложении я использую функцию javascript, чтобы установить тег src для Iframe:

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' вызывается дважды.

Когда я помещаю alert () в функцию loadDocument, я получаю только одно предупреждающее сообщение. На моей странице viewdoc.aspx нет операторов обновления или перенаправления или других операторов, которые обновляют страницу.

Возможно ли это как-то связано с браузером? Это поведение браузера по умолчанию?

1 Ответ

0 голосов
/ 25 января 2011

проблема довольно старая, но ....

У вас есть два элемента с id = DynamicMenuContent?

если есть одна на исходной странице и одна в iframe, они оба могут быть выбраны с помощью $ ("# DynamicMenuContent"). Load ...

если это правда, и один является div, а другой span, вы можете изменить его на $ ("div # DynamicMenuContent"). Load () ...

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...