Использование <OBJECT>вместо <IFRAME>и Internet Explorer - PullRequest
0 голосов
/ 10 октября 2009

Так что моя проблема не в том, чтобы заставить объекты работать с IE. У меня есть способ избавиться от границ и полос прокрутки (я думаю). Настоящая проблема заключается в наличии ссылок внутри объекта, которые нацелены на весь кадр экрана. Даже с target = "_ top" и _parent он продолжает нацеливаться в IE ... даже в IE8.

Вот демонстрация этого на сайте, над которым я только начал работать. Попробуйте это с IE и любым другим браузером. http://thestoryf.webs.com/trip/news.htm

Все, что вверху - это объектный фрейм. 6 кнопок - это ссылки, которые должны быть нацелены на всю страницу, а не только на нее.

Есть ли способ исправить это, или я просто использую iframes и имею недопустимый XHTML?

Ответы [ 3 ]

1 голос
/ 17 февраля 2011

У меня была такая же проблема.

Я в конечном итоге использую IFRAMES, но нашел способ пройти проверку.

На главной странице вместо ввода <IFRAME ...></IFRAME> просто сделайте ajax-вызов URL-адреса, который возвращает часть <IFRAME></IFRAME>, и загрузите его в контейнер на странице.

Валидатор w3c не проверяет части ajax.

1 голос
/ 10 октября 2009

Перейти на iframes. Возиться с встраиванием объектов для HTML абсолютно не стоит. В любом случае неясно определено, что «target» делает для встроенных объектов (стандарт говорит только о кадрах).

iframes так же действительны в XHTML, как и в HTML: это просто разные сериализации одной и той же модели контента. Используйте XHTML 1.0 Transitional или HTML 4.01 Transitional.

(Сказав это, я не вижу, что именно на вашем сайте вообще нужны фреймы. Вы просто делаете свой сайт менее оптимизированным для SEO без видимой причины. Если вы просто пытаетесь улучшить организацию кода, используйте на стороне сервера включает, а не обременяет проблемы на стороне клиента.)

0 голосов
/ 13 октября 2009

Во-первых, при проверке с помощью валидатора W3 он будет считаться недействительным ... Однако он может быть действительным при использовании Transitional DTD ..

О том, чтобы сделать его на стороне клиента, это действительно старый проект, и у Freewebs нет поддержки PHP или Perl; Я не удосужился запустить сценарии на своем компьютере, а затем загрузить их, поэтому я буду придерживаться iframes для этого проекта.

Так что сейчас, во всяком случае ... Мне придется пойти с iframes. В любом случае, спасибо за вашу помощь.

...