2009-08-05 7 views
1

swfobject를 사용하여 페이지에 포함 된 플래시 .swf 파일의 FlashVars 매개 변수 값을 읽으려고합니다. I 플래시가 페이지에 삽입되는 방식을 변경할 수 없습니다. JQuery로 조작하려고합니다. 파이어 폭스에서 다음 선택 작동 :JQuery IE8 변수 정의되지 않은 오류

$flashvars1 = $(".homepagecolumn1 embed").attr("flashvars"); 

IE6 & IE7에서이 작동합니다

var flashvars1 = $(".homepagecolumn1 object param 
[name=FlashVars]").attr("value"); 

은 어느 쪽도 위의 코드 조각 중 하나는하지만 IE8에서 작동하지 않습니다. 대신 나는 "변수가 정의되지 않았습니다"오류가 발생합니다. 어떤 팁?

감사합니다.

+0

태그에 플래시를 추가하십시오. – Martin

+0

무엇을 의미합니까? –

+0

그는 플래시에 관한 귀하의 질문을 의미하므로 플래시가 태그에 있어야합니다. –

답변

0

IE8에이 버그 John Resig's Blog post about Object.getElementsByTagName('param')이 "고정"되어 있지만 jQuery가 "새 IE8"을 처리 할 준비가되지 않았을까 궁금합니다.

더 생각 :

당신이 jQuery를 1.3을 사용하는 경우, IE8의 것입니다이 작품?

var flashvars1 = $(".homepagecolumn1 param[name='FlashVars']").attr("value"); 
+0

도움이되는 링크 주셔서 감사합니다. 내 코드는 IE7에서 작동합니다. IE8에서 작동하지 않는 이유는 무엇입니까? –

+0

우리는 땜질 할 수있는 URL이 있습니까? 라이브 사이트에서 무슨 일이 일어나고 있는지를 파악할 수 있습니다. – scunliffe

+0

http://www.mitchellandness.com/default.aspx 새 출시작, 주요 항목 및 판매 중일 때 3 개의 Flash 이미지 회전기를 다시 작성하려고합니다. 그들은 JQuery Cycle 플러그인 onload로 변환하려고하는 관리자 기반의 Flash 파일입니다. 이것은 약간 야심적인 일일 수도 있지만 처음 플래시 파일을로드 할 때 영원히로드되므로 JQuery로 대체해야합니다. –