2011-09-23 5 views
20

다른 모든 브라우저에서는 완벽하게 작동하지만 IE에서는 작동하지 않는 페이지가 있습니다. 속성의 값을 가져올 수 없습니다 'SetReturnValue':SCRIPT5007 : 'SetReturnValue'속성 값을 가져올 수 없습니다. 개체가 null이거나 정의되지 않았습니다.

SCRIPT5007 : 디버거에서 오류는 객체 나 함수를 호출하는 플래시 객체의 버튼을 클릭 할 때 발생 null 또는

정의되지 않습니다. 플래시 파일의 아무 버튼도 IE에서 작동하지 않지만 모든 브라우저에서 완벽하게 작동합니다. 누구든지 아이디어가 있습니까? 나는 봤 거든 정말 거기 밖으로 해답에서 알아낼 수 없습니다.

웹 주소는 어떤 도움이 많이,이 날 그렇게 나쁘지 혼란 감사 http://capitolomaha.com/reservations/

입니다.

+0

? 자바 스크립트, 플래시, IE, Wordpress? 더 구체적으로 말하십시오. 직접 플래시 파일을 만들었습니까? –

+15

"다른 모든 브라우저에서 완벽하게 작동하지만 IE에서 깨는 페이지가 있습니다."- 몇 번이나 그 구절을 말 했나요? –

+1

FusionCharts 또는 일부 simillar 타사 라이브러리를 사용하고 있습니까? FusionCharts에서도 동일한 문제가 발생했습니다. –

답변

0

플래시의 버튼을 클릭하면 자바 스크립트 오류가 발생합니다. 이 버튼은 javascript 함수를 호출하여 예약 소스를 표시하여 해당 테이블을 예약합니다. 그것은 나에게 큰 시간을 좌절시키고있다.

이 문제는 IE에서만 발생하지만 그 밖의 것은 없습니다. 그러나 디버그 할 때까지는 자바 스크립트 오류가 발생합니다.

1

id 태그를 지정했는지 확인하십시오 (이름 태그와 동일한 값이어야 함). Adobe writesid은 선택적 태그이지만 Internet Explorer는 javascript-flash 인터페이스로 swf 객체를 처리하기 위해 id가 필요합니다.

1

나는 똑같은 문제가 있었지만 플래시를 포함시킨 방식을 바꾸어서 해결했습니다.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
     <param name="movie" value="myContent.swf" /> 
     <!--[if !IE]>--> 
     <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
     <!--<![endif]--> 
      <p>Alternative content</p> 
     <!--[if !IE]>--> 
     </object> 
     <!--<![endif]--> 
     </object> 

하고 작동 마지막으로 : 내가 이동보다 는 Fristly 나는

<object> 
<embed></embed></object> 
</object> 

했다.

6

는 IE9는 플래시 구성 요소가 embed 태그 대체와 객체 태그 및 객체 ID로 임베디드 포함 이름이 동일한 경우 플래시 ExternalInterface를 호출 나누기, 기본적으로

http://msdn.microsoft.com/en-us/library/gg622942%28v=VS.85%29.aspx를 참조하십시오.

가장 쉬운 해결 방법은 ie9가 IE8 표준 모드에서 페이지를 렌더링하도록하는 것입니다. 는이 작업을 수행하려면 요소이 삽입 :

<!-- Enable IE8 Standards mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=8" > 

그렇지 않으면, 당신은 단지 개체 태그 전용 또는 만 포함 태그를 사용할 수도 있습니다.

+15

IE8이 Internet Explorer 8로 렌더링되도록 권장하는 것에 대해서는 약간 오래된 것이지만 자동 downvote입니다. 대신 객체 코드 수정 – LocalPCGuy

4

시간이 많이 걸리는 것은 임베디드 개체 swf 비디오 플레이어 (예 : JW Player 등) 때문일 수 있습니다.- 원칙적으로, ID에

classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 

id="dummy" 

NB :)

Internet Explorer에서 OBJECT 태그에 두 개의 속성을 필요로하는 것, 즉 와 SWF 플레이어 사용하기 위해 ID

을 CLASSID 임의의 (취하지 않은) 더미 문자열 일 수 있습니다.

비디오를 퍼가는 방법에 대한 다른 좋은 출처 :

http://www.w3schools.com/html/html_object.asp

http://www.2webvideo.com/blog/embed-swf-flv-mp4-videos-in-webpage

+0

아마 늦은 년이지만 JWPlayer의 현재 화신에는 embed 태그가 없으며 객체 태그에 classID와 ID 값을 모두 가지고 있습니다. 그러나 IE9에서 JWPlayer6.11은 "remove()"루틴 동안 (여전히 나타납니다) 어느 시점에서이 오류를 발생시킵니다. IE 나 JWPlayer를 비난할지 모르겠지만 누군가를 비난 할 수 있어야합니다. (-; – hairbo

1

봅니다 요소가 아래와 같이 null의 경우 확인합니다 :

if(element == null)return false 
오류가 오는가
관련 문제