2010-07-22 4 views
0

안녕하세요, 다음 플래시 객체를 HTML에두면 플래시가 Firefox, Chrome, Safari에서는 좋지만 Internet Explorer에서는 보이지 않습니다!플래시가 Internet Explorer에서 렌더링되지 않습니다.

누군가이 객체에서 잘못된 점을 알려주시겠습니까? 아니면 특별히 IE에서 놓친 점을 알려주세요. 사전에

 



 

감사합니다, Tanmay

답변

0

나는 movie 매개 변수가 필요하다고 생각합니다. 이것은 나를 위해 작동 :

<!doctype html> 
<object data="http://jquery.thewikies.com/swfobject/fireworks.swf" width="440" height="550" name="demoLaunch" id="demoLaunch" type="application/x-shockwave-flash"> 
    <param value="true" name="democonnect"> 
    <param value="always" name="allowscriptaccess"> 
    <param value="transparent" name="wmode"> 
    <param value="demo1=1&amp;demo2=3&amp;demo3=12&amp;demo4=19" name="flashvars"> 
    <param name="movie" value="http://jquery.thewikies.com/swfobject/fireworks.swf"> 
</object> 

이 목적을 위해 크로스 브라우저 JS 이외에 어떤 플래시 폴백을 제어하지 자바 스크립트에 의존하는 것이 좋습니다. jquery swfobject를 권하고 싶습니다.

+0

정말 저에게 효과적입니다. 고마워. – jtanmay

+0

또한 jquery swfobject를 언급 해 주셔서 감사합니다. 정말 멋지게 보이며이를 구현하려고합니다. 감사합니다 – jtanmay

0

은 당신이 당신의 HTML과 CSS를 검증하는 시도? 거의 확실하게 어딘가에서 코딩 오류가 발생하고 그것을 찾는 데 도움이됩니다. http://validator.w3.org/

1

플래시 요소를 포함하기 위해 SWFObject을 사용하면 모든 브라우저 문제를 해결할 수 있습니다.

0

사실 여기서 문제는 W3C가 유효한 HTML을 사용하고 있다는 것입니다. IE는 그와 잘 맞지 않는 경향이 있습니다. IE에 플래시 콘텐츠를 포함 시키려면 개체와 똑같은 작업을하지만 W3C 표준의 일부가 아닌 포함 작업을 사용해야합니다.

다음과 같이 embed 태그의 구문은 다음 두 가지 옵션이 페이지에 있는지 (걱정하지 않도록

<embed src="somefilename.swf" width="550" height="400"></embed> 

이 종종 단지, object 태그의 내부에 배치되고, 그것은하지 않습니다 이미 가지고있는 객체 태그를 이해하는 브라우저에서 두 번 렌더링 됨).

비표준 HTML을 사용하는 일반적인 방법은 브라우저에 비표준 HTML 코드를 쓰지만 페이지 렌더링이 끝날 때까지는 표준 HTML 코드를 쓰는 Javascript로 삽입하는 것입니다. 이렇게하면 페이지가 W3C HTML 유효성 검사기를 통과하고 여전히 교차 플랫폼에서 작동합니다. 이 작업을 수행하는 데 가장 적합한 javascript 라이브러리는 일반적으로 SWFObject이며, 플래시 콘텐츠를 한 번만 포함하고 사용자가 내 콘텐츠를 볼 수있는 브라우저에서 HTML을 작성합니다.

+0

당신은'embed' 요소를 사용할 필요가 없습니다. 내 대답을 보라. –

+0

제안 해 주신 모든 분들께 감사드립니다. 이것은 내가 플래시에 대한 더 많은 지식을 향상 시키는데 도움이 될 것이다. (나는 플래시 부분에 매우 멍청하다.) 이 부분에 대한 Meder의 제안이 도움이되었습니다. 감사 – jtanmay

관련 문제