|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.07.2008, 03:29 | #1 |
Новичок
Джуниор
Регистрация: 24.07.2008
Сообщений: 1
|
загрузка страницы через iframe
Опытные прогеры, разъясните пожалуйста, какие проблемы могут возникнуть у моего сайта,если
я не использую никаких библиотек AJAX, а просто обновляю содержимое через встроенный скрытый IFRAME. Делаю это так: 1. Создаю основную страницу,на которой размещаю невидимый ифрэйм 2. При клике по меню ,вызывается функция изменяющая src ифрэйма. 3.из ифрейма при помощи parent.document.getElementById('нуж ный блок' )innerHTML изменяю содержимое основной (впрочем единственной) страницы. сайт уже месяц работает без проблем, однако возникают сомнения,это же так просто ,но мало применяется,а значит что-то все же не так. |
24.07.2008, 15:03 | #2 |
Пользователь
Регистрация: 24.12.2006
Сообщений: 33
|
В таком виде, какой ты представил - проблем возникать не должно. Другое дело, что не совсем оптимизирован твой подход. Лучше использовать AJAX.
Да и кстати, присмотрись к outerHTML (вместо innerHTML) |
24.07.2008, 20:28 | #3 | |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Цитата:
А чем лучше outerHTML вместо innerHTML ? |
|
24.07.2008, 23:12 | #4 |
Пользователь
Регистрация: 24.12.2006
Сообщений: 33
|
|
25.07.2008, 11:08 | #5 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
|
25.07.2008, 15:08 | #6 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
outerHTML и innerHTML зависят исключительно от машины клиента, так как выполняются браузером пользователя.
Разница же в их скорости если и есть, то явно не в пользу outerHTML. Дело в том, что outerHTML выдаёт <div>I'm the div.</div> в то время как innerHTML выдаёт только I'm the div. что гораздо короче и возможно быстрее.. Метод автора не AJAX, потому что автор передаёт Javascript, а не данные в XML. Недостаток такого метода в том, что нет асинхронности (вы не можете выполнять старый код, когда уже обновили фрейм), а также в трафике. Вам приходится передавать весь JavaScript код полностью, в то время как АЯКС передаёт хеши. Чистые данные.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
25.07.2008, 17:10 | #7 | |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Цитата:
Использование фреймов - тоже аджакс: http://developer.apple.com/internet/...nt/iframe.html. Это два. Аджакс не передает хеши. Это три. В тех же фреймах могут быть вложенные фреймы или теги <SCRIPT>, то есть данные не такие уж и "чистые". Это четыре. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загрузка кода через интернет | xGroupers | Общие вопросы Delphi | 6 | 21.05.2011 01:05 |
загрузка стиля через js | Bosco | JavaScript, Ajax | 4 | 28.07.2008 11:56 |
Как сделать разрыв страницы печати по условию и узнать номер страницы | Leanna | Microsoft Office Excel | 2 | 21.01.2008 06:59 |
загрузка в форму страницы с сервера... | fis | Работа с сетью в Delphi | 1 | 30.01.2007 18:46 |