2013-10-07 6 views
1

Каков наилучший способ загрузки полной страницы данных, включая дополнительные внешние JS-файлы на текущую страницу? Я знаю, как это сделать, но какой путь лучше? IFrame или Div? На данный момент я jQuery Ajaxing данные в Div. Затем переключая этот div, когда это не нужно.Загрузить внешние данные в Div или iFrame?

+1

Если вы хотите, чтобы полностью функциональная страница, в том числе работающая JS, использовала IFRAME –

+0

Hello В настоящее время у меня нет проблем с использованием JS внутреннего или внешнего при вставке в Divs, я использую то, что описано на половине страницы здесь http://stackoverflow.com/questions/14735762/load-html-page-dynamically-into-div-with-jquery by user957863 с помощью Adamz

ответ

0

a iframe используется, чтобы использоваться для хранения медиа-файлов/содержимого. таких как pdf, flash, image, video и т. д. iframe может использоваться для размещения html, но не обязательно иметь отличный результат (за исключением того, что вам действительно нужно это делать). если вы хотите вставить/прикрепить внешнюю страницу html, я думаю, вы должны использовать элемент div. но если вы хотите добавить медиа-контент на свою веб-страницу, вы должны использовать элемент iframe. Вы можете создать кнопку переключения, используя javascript. JS, который вы хотите внедрить, может быть встроен на вашу главную страницу (главная страница, содержащая прикрепленные файлы/содержимое) или на странице, которую вы хотите внедрить. Но будьте осторожны, не прикладывайте два или более JS, которые имеют ту же функцию, это сделает ваш браузер путаным (например: вы присоедините jqueryUI-1.9.0 и jqueryUI-10.0.2).

+2

Неплохая идея, если внешняя страница использует тот же CSS классы. Лучше использовать iframe вместо – bksi

0

Я бы посоветовал против iFrames, если их можно избежать. Загрузите все ваши JS-библиотеки при начальной загрузке страницы. Вы столкнетесь с проблемами доступности, если вы AJAX их в

+0

IFrames может остановить все запутывание, я как бы спросил, почему iFrames так плохо? С веб-приложениями SEO не входит в него, и вы все равно можете нацеливать элементы наоборот почти так же легко. Хорошая точка в том, что JS находится в начальной загрузке страницы, Minified JS достаточно мала, чтобы не заботиться о начальной загрузке, поэтому нет причин для загрузки ее в куски. Я делаю веб-приложение, которое загружает некоторые крупные галереи изображений на выбор в Colorbox iFrame. Но другие вещи, такие как выбор шаблонов, я загружаю в Divs. – Adamz

+0

@AdamRidley Они использовались в основном в прошлом, чтобы обслуживать динамические загрузки страниц (что-то меняет или загружает файл, не выходя из текущей страницы). Это избыточно и для всех практических целей устарело, поскольку AJAX/JavaScript были приняты. Вы также заметите, что многие сайты блокируют загрузку своих страниц с помощью iFrames (это делает StackOverflow) –

Смежные вопросы