2013-06-15 3 views
1

Причина, по которой я хочу использовать IFRAME, а не DIV (например), заключается в том, что я хочу, чтобы этот бит страницы имел окно прокрутки ...JQuery - загрузить содержимое IFRAME не из файла?

Страница PHP, вызываемая вызовом ajax, предоставляет контент к методу ajax success() ...

Очевидно, что я мог бы вывести вывод страницы PHP в файл ... и затем прочитать это, изменив src IFRAME ... но мне было просто интересно, есть ли там был способом загрузки контента IFRAME другим способом.

В качестве альтернативы, есть ли другой компонент HTML или JQuery или JQuery UI, который реализует прокрутку?

+1

Почему бы не использовать прокручиваемый div? CSS: «overflow: scroll» –

+0

Спасибо! Ничего не знал! –

+0

Добро пожаловать! –

ответ

0

Как говорит г-н Бомбастич, это лучше всего сделать с помощью CSS с использованием переполнения свойств: прокрутка. Вы не можете получить доступ к содержимому iframe через JavaScript из-за ограничений безопасности.

Если вы заявляете, что для отображения результата ajax используется контейнер iframe, у вас будет довольно много обручей для перехода. Просто для представления о том, насколько излишне сложно это может быть, вы можете отобразить страницу в iframe, которую вы размещаете на том же сервере. Когда вы обрабатываете логику ajax success() на странице, содержащей iframe, используйте node.js, чтобы направить обновление на страницу iframe. В основном вы настраиваете интерфейс чата между родителем iframe и страницами содержимого iframe. Использование переполнения CSS: прокрутка намного проще, эффективнее на сервере и быстрее для клиента.

+0

Спасибо! Я ничего не знал о прокручиваемых DIVs ... –

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