Загрузка файлов JavaScript / CSS - PullRequest
3 голосов
/ 24 марта 2011

Я загружаю страницу с JavaScript и CSS-файлами, включенными в нее, из нескольких iframe, встроенных в мое flex-приложение. Эти файлы JavaScript и CSS загружаются в браузер несколько раз для каждого iframe?Если да, как я могу избежать этого или каковы лучшие практики?

Спасибо

1 Ответ

1 голос
/ 24 марта 2011

Итак, вот тест на JSBin: http://jsbin.com/olome5/edit

Я загружался на главную страницу Google 3 раза, используя разные фреймы.

Как видно из рисунка ниже, ресурсы JS были загружены 3 раза, хотя они были точно такими же файлами - не загружались из кэша. Это означает, что все ресурсы, введенные через ваши iframe, по крайней мере, если они добавлены одновременно, загружены.

screenshot of console

Как вы могли избежать этого сценария, я не уверен. Вместо использования iframes вы можете использовать AJAX для загрузки контента прямо в DOM вашей страницы контейнера, таким образом, JS / CSS нужно будет только загрузить на страницу контейнера, и это будет применяться ко всем элементам, загруженным внутри.

Конечно, это сложно для JS, потому что весь введенный контент должен будет повторно присоединять события после того, как они были внесены, и т. Д. Это можно сделать проще с чем-то вроде jQuery, но все еще не нужно много усилий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...