2011-02-11 3 views
0

처음으로 페이지를 열면 Internet Explorer 8에서 트리거되는 사이트에 오류가 있습니다. 디버거는 말한다 :Internet Explorer의 JavaScript 오류로 인해 HTML이

개체가이 속성 또는 메서드

위젯, 라인 48 문자 3

나는 라인에 데려다 오류 클릭을 지원하지 않습니다. 그것은 나를 HTML로 인도한다. HTML이 JS 오류를 유발 한 것은 어떻게 가능합니까?

html

나는이 앵커를 클릭하지 않았습니다. 페이지로드시 오류가 발생했습니다. 누군가가 내게 줄 수있는 곳에서 리드를 찾아야 만합니까 문제가 있습니까?

라이브 사이트 :

onclick="VEETLE.Players.instance().getPlayer().togglePlayer(); return false" 

오류에 대한 이유는 아마 아직 정의되지하지 VEETLE 객체입니다 http://veetle.com/index.php/widget#3D598BC5A2144C53D2797CF7EDEF083A/true/default

+0

HTML에 href 및 onclick 속성 내에 JavaScript 코드가 포함되어 있으며이 JavaScript 코드가 throw 될 수 있으며 Error, 예. –

+0

외부 파일에 자바 스크립트 코드를 놓으십시오. IE에서 오류의 유효 행 번호를 던질 수있는 유일한 방법입니다. – mhitza

+0

하지만 onclick 처리기를 시작하려면 앵커를 클릭해야합니다. 나는 결코 그것을 클릭하지 않았다. – JoJo

답변

2

이것은 아마도 문제의 원인입니다.

해당 개체를 정의하는 SCRIPT를 페이지의 HEAD에 배치하십시오.


이것을 고려 :

var po = document.getElementById('playOverlay'); 

po.onclick = function() { 
    VEETLE.Players.instance().getPlayer().togglePlayer(); 
    return false; 
} 

을 ... 대신 온 클릭 속성.

+0

해당 앵커를 클릭하여 오류를 트리거하지 않았습니다. – JoJo

+0

@JoJo ANCHOR가 (클릭()을 통해) 프로그래밍 방식으로 클릭되었을 수 있습니다. href 속성을 제거하고 오류가 지속되는지 확인하십시오. –

+0

코드에서 검색을 수행했는데 해당 앵커에서 ** click() **을 호출하지 않았습니다. – JoJo

관련 문제