Странное наблюдение в JQuery / IFrames - PullRequest
1 голос
/ 15 июля 2009

Вот ситуация.

function scrollLog(line) { // Assume Firefox
    // alert("weird");
    frames['log'].find(line);
};

Вот функция, которую я вызываю, когда документ готов. Код, как написано, не всегда срабатывает. Однако раскомментируйте строку оповещения, и после срабатывания оповещения всегда срабатывает функция поиска. Есть идеи?

РЕДАКТИРОВАТЬ: Может ли это быть связано с проблемой load (), когда время загрузки iframe не всегда завершено? (Это довольно большие файлы журнала)

Спасибо
Michael

Ответы [ 2 ]

2 голосов
/ 15 июля 2009

Зачастую добавление оповещения приводит к неожиданным вещам, когда JavaScript пытается связаться с чем-то другим. Я испытал это со вспышкой, когда установка предупреждений оставляла время для загрузки вспышки, и она работала. Удаление оповещения сломало бы все.

Здесь я бы сказал, что поскольку вы ставите предупреждение, оно дает время загрузке кадра и, следовательно, вы можете получить к нему доступ. Если у вас нет предупреждения, оно может быть загружено не полностью. Пытается проверить, загружен ли фрейм, прежде чем получить к нему доступ.

1 голос
/ 15 июля 2009

Я думаю, что проблема может заключаться в том, что основной документ dom может быть загружен до загрузки документа iframe DOM.

Вы пробовали основывать его на элементе кадров?

$(frames['log']).ready( function () {});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...