Тег EMBED внутри контейнера DIV не отображается в IE6 - PullRequest
0 голосов
/ 01 октября 2009

Пожалуйста, не указывайте мне на использование IE6, но это требование клиента.

У меня вопрос: у меня есть тег EMBED, который динамически отображает PDF в зависимости от выбора пользователя, что означает, что при первом отображении страницы не будет никаких тегов EMBED, но будет, когда пользователь выберет выбор.

Проблема, похоже, заключается в том, что когда тег EMBED сбрасывается на клиентскую сторону, либо контейнер DIV недостаточно расширяется для размещения тега EMBED, либо тег EMBED где-то теряется (как будто).

В Firefox EMBED отображается (даже если это не нужный размер), но в IE6 EMBED вообще не виден (даже если он находится в источнике страницы). Я попробовал контейнер DIV на фиксированную высоту (1200 пикселей), но это не помогло.

Иерархия DOM является чем-то вроде

контейнер DIV содержит другой контейнер DIV, который установлен для плавания Тег EMDED находится внутри плавающего контейнера

Видите ли вы какие-либо очевидные проблемы с этой моделью?

Очень ценю вашу помощь.

Примечание: это приложение ASP.NET (я не знаю, имеет ли это значение, учитывая грязный идентификатор элемента управления, который он создает автоматически)

1 Ответ

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

IE вообще не поддерживает <embed>. Вы должны использовать <object> для встраивания плагинов для IE. Как обычно, есть проблемы с встраиванием разметки, но я думаю, что это будет место для начала:

<object type="application/pdf" data="something.pdf" width="(x)" height="(y)">
    <param name="src" value="something.pdf">
</object>

Но я бы не советовал пытаться вставлять PDF. Некоторые люди (в том числе и я) абсолютно ненавидят читать PDF-файлы в браузере. Это также требует, чтобы у пользователя был плагин PDF, который является другим потенциально небезопасным фрагментом сетевого кода; За последний год эксплойты для чтения PDF-файлов были одной из самых распространенных веб-атак.

Предоставление простой PDF-ссылки в дополнение или вместо встраивания позволит вам охватить больше пользователей и самим решать, загружать или просматривать PDF в браузере.

...