Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > iframe |
Автор: YahоО 9.11.2023, 16:19 | ||
iframe бесконечен? Пример - файл называется am.html :
По идее приведенный код должен выполниться один раз. Но получается что проверка window.self не срабатывает как задумано, и передачи не останавливаются, как его переделать? (вариант с одним и тем же файлом, не с двумя файлами) |
Автор: Oldshelf 11.11.2023, 05:48 | ||
IMHO, тут что-то не так с модификацией document'а. Из-за этого iframe постоянно пересоздаётся и получается этот эффект. Потому что если заменить нотификацию на alert:
- то всё заработает нормально. |
Автор: YahоО 12.11.2023, 12:10 | ||||
Если просто добавить alert не удаляя в комментарий innerHTML, то цикличность продолжается с замедлением на время нажатий "ОК" :
и по прежнему проверка window.top == window.self не срабатывает так как ожидается, т.е. именно эта точка проявляет несовершенство и недоработку, и похоже это зависит не браузера, но от js. Задачу конечно можно решить, но только прибегнув к помощи другого файла считающего количество загружаемых iframe, и тогда это будет называться костылем. Добавлено через 4 минуты и 58 секунд И можно решить проблему даже в одном файле:
без костыля. Добавлено через 7 минут и 9 секунд Oldshelf спасибо за подсказку, именно благодаря ей удалось найти решение. |