Мне интересно, где интерпретация сценария начинается в документе с iframe, который содержит другой документ, с "<header><script>"
или, возможно, "<body><script>"
. Мне просто нужно убедиться, что выполнение происходит во внешнем документе перед документом iframe, но кажется, что он случайный, так ли это?Точки доступа к выполнению Javascript в документе
Кстати, как насчет порядка интерпретации ссылочных javascripts? От этого зависит «где» в документе, на который я ссылаюсь?
И могу ли я просто указать функции родительского окна изнутри iframe и быть в безопасности? parent.getWordCount(). Если выполнение запускается в iframe
Это действительно зависит от того, как вы впрыскивать Javascript (в родительском документе и) и где Вы вводите его.
Если, например, вы используете динамической вставки сценария в вашем родительском документе, но блокирование
<script>
тегов в коде Iframe, сценарий IFrame, вероятно, получите выполняются первым.Ловушка может быть, если вы положили теги
<script>
внизу вашего родительского документа, но где-то выше.Таким образом, в общем случае, если вы используете блокировки
<script>
тегов, прежде чем вы на самом деле создать в вашем родительском документе, это «должен» выполнить первый. Но опять же передний край браузера попытается загрузить эти сценарии в параллельном режиме, что также может привести к неправильному поведению там.Динамически следует создавать в окне окна
DOMContentLoaded
илиonload
в вашем родительском документе.источник
2011-02-22 10:02:33 jAndy
Что я уверен в том, что блокирование тегов
Смежные вопросы