2009-10-01 7 views
0

IE6을 사용하여 나를 괴롭히지 마십시오. 클라이언트의 요구 사항입니다.컨테이너 DIV 내의 EMBED 태그가 IE6에 표시되지 않음

제 질문은 사용자 선택에 따라 동적으로 PDF를 표시하는 EMBED 태그가 있습니다. 즉, 처음으로 페이지가 렌더링되면 EMBED 태그가 나타나지 않지만 사용자가 선택 항목을 선택할 때 표시됩니다. .

EMBED 태그가 클라이언트 측에 플러시 될 때 컨테이너 DIV가 EMBED 태그를 수용하기에 충분하지 못하거나 EMBED 태그가 어딘가에서 사라지는 문제가있는 것으로 보입니다.

Firefox에서는 EMBED가 표시되지만 (원하는 크기가 아니더라도) IE6에서는 EMBED가 전혀 표시되지 않습니다 (페이지 소스에도 있음). 컨테이너 DIV를 고정 된 높이 (1200px)로 시도했지만 도움이되지 않았습니다.

DOM을 계층 구조

컨테이너 DIV 는 EMDED 태그를 떠 설정 다른 컨테이너 DIV를 포함,의 뭔가가 떠내려 용기

내에이 모델에 명백한 문제를 볼 수 있습니까?

큰 도움을 주셨습니다.

참고 : 그것은

+2

찌르다! 찌름! 찌름! –

+0

심각하게, 당신이 그것을 삽입하는 데 사용하는 코드는 큰 도움이 될 것입니다 –

답변

1

IE 전혀 <embed>를 지원하지 않는 ASP.NET 응용 프로그램 (그것이 자동으로 생성 지저분한 제어 ID 년대를 주어진 중요한 경우 나도 몰라)입니다. IE 용 플러그인을 삽입하려면 <object>을 사용해야합니다. 평소와 같이이 마크 업을 내장에 문제가 있지만, 나는이 시작하는 곳이 될 것이라고 생각 :

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

을하지만 PDF를 포함하려고 무리를 줄 것입니다. 어떤 사람들은 (나 자신을 포함해서) 브라우저 내부에서 엉망 인 PDF를 읽는 것을 절대 싫어한다. 또한 잠재적으로 보안이 취약한 또 하나의 네트워크 코드 인 PDF 플러그인이 사용자에게 필요합니다. PDF 리더 공격은 지난 한 해 동안 가장 널리 퍼진 웹 공격 중 하나였습니다.

임베드에 추가하거나 임베드 대신 일반 PDF 링크를 제공하면 더 많은 사용자에게 다가 갈 수 있으며 브라우저에서 PDF를 다운로드할지 여부를 스스로 결정할 수 있습니다.

관련 문제