2011-09-29 6 views
-4

jQuery 플러그인을 디버그하려고하는데 <!doctype html>을 추가하기 전까지 IE에서 정상적으로 작동합니다. IE 한숨 (6,7,8 테스트 됨)을 제외한 모든 브라우저에서 정상적으로 작동합니다. 어떤 일이 이것을 일으킬 수 있습니까? constructScrollers에 http://liime.net/projects/liimeBar/demo.html엄격 모드에서 Javascript가 IE에서 작동을 멈추게하는 원인이 될 수 있습니다.

+0

"엄격 모드"란 정확히 무엇을 의미하며 어떤 기능이 작동하지 않습니까? 오류 메시지가 나타 납니까? –

+0

@Pekka : 불린 것들의 역함수 * quirks mode *;) "거의 표준 준수 모드"가 가장 근접합니다. – BalusC

+0

귀하의 페이지에서 작동하지 않는 것을 알 수 없습니다. 정확한 단계를 설명하고 작동하지 않는 것을 설명하십시오. 기억하십시오 - 우리는 귀하의 사이트를 알지 못하거나 일할 방법이 무엇인지 알려주지 않는 한 우리는 무엇이 작동하고 작동하지 않는지 모릅니다. – jfriend00

답변

1

사용자의 상황() window.innerHeight < $ ('신체')가 [0] 두 값 IE8에서 동일 bacause, 거짓 .scrollHeight 여기

페이지이다. 스크롤러가 생성되지 않습니다.

테스트 할 높이를 얻는 방법을 알기 위해 jQuery에서 조사해보십시오.

많은 코드가 있으므로 선택기뿐만 아니라 더 많은 jQuery 함수를 사용하면 더 좋을 수 있습니다. .

--edit 이 대신 $ (창) .height의 시도() < $ ('몸') 높이()

PS :이 스크립트에 의해 당신은 단지 몸 스크롤을 할 수 있습니다, 시체를 하드 코딩했기 때문이죠. $ (this) 대신에 liimebar() 함수를 호출 한 객체이고 liimebar_buttons, ..bar 등의 클래스에서는 id를 사용하지 말고 클래스를 사용하십시오. 그러면 스크롤 막대 이상을 가질 수 있습니다.

+0

그래, jQuery 놈이 약간있다. 개선하기 위해 최선을 다할 것입니다! –

+0

귀하의 조언을 주셔서 감사합니다, 난 그냥 IE window.Height DOM에서로드 된 후 작동합니다 (준비 기능의 지점으로 보는 방법을 DOM로드 된 때까지 스크립트를 실행하지 못하도록하는 것을 보지 마세요?) . 나는 몸에 사용할 때만 코딩했는데, 그때까지 느낄 때는 스크롤 바를 필요로하는 DOM의 모든 요소에서 작동합니다 (자바 스크립트/jQuery와 프로그래밍에 익숙하지 않다고 말했기 때문에). 일반적으로). 도와 줘서 고마워. –

+0

아무런 문제가 없습니다. 귀하의 질문에 답을 얻으려면 답변을 클릭하십시오. 그러면 다른 사람들이 그것을 볼 수 있습니다. – HerrSerker

관련 문제