Рекомендуемое чтение:
Как решить проблему медленной нагрузки JS iframe
В проекте вам часто нужно динамически добавлять iframes, а затем выполнять соответствующие операции на добавленных iframes. Часто следующий код был выполнен до того, как IFRAME добавлен, поэтому некоторые вещи, которые вы пишете, вообще не отображаются. В настоящее время мы должны подумать, можем ли мы подождать, пока IFRAME не будет загружена, прежде чем выполнить последующие операции. Конечно, различные браузеры уже давно рассматривают это для нас, см. Ниже:
т.е. браузер
Каждый Elem Node в IE будет иметь событие OnreadyStateChange. Это событие запускается каждый раз, когда контент Elem отправляется на изменения. Например, содержимое загружается и загружается после загрузки контента. Содержимое успешно загружается. Эта функция также должна быть скоординирована с готовым участком. Это свойство, принадлежащее каждому ELEM на IE для просмотра статуса каждого триггера.
// Сначала добавить onreadystateChangeiframe.attachevent ("onreadyStateChange", function () {// Это событие также будет запускаемо, когда контент не загружен, поэтому нам нужно судить о состоянии // Иногда это странное, и готово пропустить. «Загружен») {// Код может быть выполнен здесь, и это означает, что загрузка была успешно завершена // событие iframe.detachevent ("onreadyStateChange", arguments.callee); // Это функция обратного вызова}}});Другие браузеры (Firefox, Opera, Chrome и т. Д.)
В других браузерах, не связанных с ИМ, Firefox, Opera, Chrome и другими iframes будут иметь событие Onload. Пока это событие запускается, это означает, что содержимое имени было загружено.
iframe.addeventlistener ("load", function () {// код может быть выполнен здесь, и это означает, что нагрузка была успешно завершена. this.removeeventlistener ("загрузка", arguments.call, false); // Это функция обратной связи}, false);Давайте обобщусь
if (iframe.attachevent) {iframe.attachevent ("onreadystateChange", function () {// Это событие также будет запускаемо, когда контент не загружен, поэтому нам нужно судить о состоянии // Иногда это странно, и готовые к завершению {// Код может быть выполнен здесь, и это означает, что загрузка была успешно завершена // событие iframe.detachevent ("onreadyStateChange", arguments.callee); // Это функция обратного вызова}});} else {iframe.addeventlistener («загружать», функция (///код, и это будет выполнено, и это будет выполнено, что нагрузка может быть успешно. This.removeeventlistener ("Load", Arguments.call, false); // Это функция обратного вызова}, false);}ПРИМЕЧАНИЕ. Вышеуказанная функция должна быть размещена после того, как IFRAME является аппендильдом для тела, в противном случае она не будет инициирована.
Вышеуказанный содержимое - это метод JS, чтобы определить, успешно ли загружен IFRAME редактором. Я надеюсь, что это будет полезно для всех!