Итак, вот тест на JSBin: http://jsbin.com/olome5/edit
Я загружался на главную страницу Google 3 раза, используя разные фреймы.
Как видно из рисунка ниже, ресурсы JS были загружены 3 раза, хотя они были точно такими же файлами - не загружались из кэша. Это означает, что все ресурсы, введенные через ваши iframe, по крайней мере, если они добавлены одновременно, загружены.
Как вы могли избежать этого сценария, я не уверен. Вместо использования iframes вы можете использовать AJAX для загрузки контента прямо в DOM вашей страницы контейнера, таким образом, JS / CSS нужно будет только загрузить на страницу контейнера, и это будет применяться ко всем элементам, загруженным внутри.
Конечно, это сложно для JS, потому что весь введенный контент должен будет повторно присоединять события после того, как они были внесены, и т. Д. Это можно сделать проще с чем-то вроде jQuery, но все еще не нужно много усилий.