Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2008, 03:29   #1
Vento
Новичок
Джуниор
 
Регистрация: 24.07.2008
Сообщений: 1
По умолчанию загрузка страницы через iframe

Опытные прогеры, разъясните пожалуйста, какие проблемы могут возникнуть у моего сайта,если
я не использую никаких библиотек AJAX, а просто обновляю содержимое через встроенный скрытый
IFRAME.
Делаю это так:
1. Создаю основную страницу,на которой размещаю невидимый ифрэйм
2. При клике по меню ,вызывается функция изменяющая src ифрэйма.
3.из ифрейма при помощи parent.document.getElementById('нуж ный блок' )innerHTML изменяю содержимое основной (впрочем единственной) страницы.

сайт уже месяц работает без проблем, однако возникают сомнения,это же так просто ,но мало применяется,а значит что-то все же не так.
Vento вне форума Ответить с цитированием
Старый 24.07.2008, 15:03   #2
beginner
Пользователь
 
Регистрация: 24.12.2006
Сообщений: 33
По умолчанию

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

Да и кстати, присмотрись к outerHTML (вместо innerHTML)
beginner вне форума Ответить с цитированием
Старый 24.07.2008, 20:28   #3
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от beginner Посмотреть сообщение
В таком виде, какой ты представил - проблем возникать не должно. Другое дело, что не совсем оптимизирован твой подход. Лучше использовать AJAX.
А чем метод автора - не АДЖАКС?

Цитата:
Сообщение от beginner Посмотреть сообщение
Да и кстати, присмотрись к outerHTML (вместо innerHTML)
А чем лучше outerHTML вместо innerHTML ?
SkyM@n вне форума Ответить с цитированием
Старый 24.07.2008, 23:12   #4
beginner
Пользователь
 
Регистрация: 24.12.2006
Сообщений: 33
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
А чем лучше outerHTML вместо innerHTML ?
Скоростью считывания. Или я не прав?
beginner вне форума Ответить с цитированием
Старый 25.07.2008, 11:08   #5
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от beginner Посмотреть сообщение
Скоростью считывания. Или я не прав?
Первый раз слышу) И каким образом это влияет на скорость считывания?
SkyM@n вне форума Ответить с цитированием
Старый 25.07.2008, 15:08   #6
Johnatan
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% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 25.07.2008, 17:10   #7
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от Johnatan Посмотреть сообщение
Метод автора не AJAX, потому что автор передаёт Javascript, а не данные в XML. Недостаток такого метода в том, что нет асинхронности (вы не можете выполнять старый код, когда уже обновили фрейм), а также в трафике. Вам приходится передавать весь JavaScript код полностью, в то время как АЯКС передаёт хеши. Чистые данные.
А аджакс юзается не обязательно с ХМЛом. Это раз.
Использование фреймов - тоже аджакс: http://developer.apple.com/internet/...nt/iframe.html. Это два.
Аджакс не передает хеши. Это три.
В тех же фреймах могут быть вложенные фреймы или теги <SCRIPT>, то есть данные не такие уж и "чистые". Это четыре.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка кода через интернет 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