Файлы Javascript, импортированные страницей в <iframe>
, будут «работать» очень хорошо, если вы понимаете их контекст выполнения.<iframe>
предоставляет отдельный контекст страницы от родительской страницы со своим собственным DOM.<iframe>
DOM связан с родительским DOM, а родительский DOM связан с <iframe>
, если страницы поступают из одного домена.
Это означает, что из <iframe>
, если ваш код предполагает, что он находится в своем собственном окне, он, вероятно, будет работать нормально (или иметь какие-либо ошибки) :-) Однако он не сможет использовать что-то вроде document.getElementById("foo")
для поиска элементов в родительская страница.Чтобы пересечь границы страницы, код должен будет явно использовать ссылку window.parent
для перехода на содержащую страницу.
Полагаю, я хочу сказать, что вы должны понимать, что <iframe>
не похож на "import "или" #include "средство для родительской страницы.Это способ создания полной «подстраницы».