HTML: iframe должен работать так же твердо, как фрейм

Я ищу способ реализовать iframe так же, как кадр.

Есть проблема с полосой прокрутки, когда я обновляю ее src. Иногда он исчезает для некоторых веб-страниц (например, Yahoo.com). И я должен работать против прерывателя фреймов тоже.

Существует очень хорошая реализация, которая соответствует моим потребностям. Это навигатор EyeOS. Я хотел бы знать, есть ли аналогичная реализация, которая является автономной и готовой.

Причина, по которой я не использую фрейм, заключается в том, что мне не разрешено иметь раскрывающееся меню JavaScript над фреймом. Насколько я могу судить, это невозможно, за исключением управления выпадающим списком HTML. Пожалуйста, дайте мне знать, если я ошибаюсь. :-)


person Gabriel Chung    schedule 08.02.2009    source источник


Ответы (1)


Извините, но я должен подвергнуть сомнению ваши средства для достижения вашей цели. Зачем вообще нужен iframe? Можно ли решить проблему с помощью ajax и/или прокручиваемого элемента div?

С

div.scroll { overflow: scroll; }

в вашем css вы можете сделать содержимое любой прокрутки div точно так же, как iframe. С помощью jQuery сделать запрос AJAX, совместимый с разными браузерами, несложно. знак равно

Пожалуйста, уточните: что вы хотите сделать с помощью iframe?

person Tomas Aschan    schedule 08.02.2009
comment
Спасибо за ваш ответ. Моя основная потребность иметь способ создать оболочку всех страниц. Вот почему мне нужен либо фрейм, либо iframe. :-) - person Gabriel Chung; 08.02.2009
comment
ХОРОШО. Используете ли вы какие-либо сценарии на стороне сервера, такие как php или ASP.NET? Если это так, вы должны иметь возможность выполнять работу на стороне сервера, прежде чем возвращать данные клиенту — например, в ASP.NET есть мастер-страницы. Если вы используете только html, я бы рекомендовал jQuery AJAX. Большинство пользователей сегодня разрешают js. - person Tomas Aschan; 08.02.2009
comment
Проблема в том, что я создаю оболочку страниц, которыми не владею. Поэтому я не могу использовать технику, которую вы предложили. :-) - person Gabriel Chung; 10.02.2009
comment
Почему нет? Если они спроектированы так, чтобы поместиться в iframe, они должны так же хорошо поместиться в div. Если вы можете получить их в iframe с помощью обычного вызова, вы можете получить их в div с помощью вызова ajax. - person Tomas Aschan; 10.02.2009
comment
Я имею ту же самую проблему. Пока у меня есть частичное решение, включающее множество глупых javascript. Идея состоит в том, чтобы скопировать раскрывающиеся меню в другой фрейм.... stackoverflow.com/questions/2715447/ - person stu; 28.04.2010