2011-07-03 6 views
1

이 scrollBy 기능은 Internet Explorer에서 작동하지만 Firefox와 Opera에서는 무시됩니다. 누구든지이 문제를 해결할 수 있습니까? 여기 Firefox와 Opera에서 scrollBy가 작동하지 않습니다.

function scrollLeft(s){ 
document.frames['my_iframe'].scrollBy(-s,0); 
window.frames['my_iframe'].scrollBy(-s,0); 
} 

function scrollRight(s){ 
document.frames['my_iframe'].scrollBy(s,0); 
window.frames['my_iframe'].scrollBy(s,0); 
} 

는 Internet Explorer 브라우저에서 작동하는 예이지만, 파이어 폭스와 오페라에서 작동하지 않습니다 : 당신은 scrollTo() 대신 scrollBy()를 사용할 필요가 파이어 폭스에서 http://igproject.ru/iframe-scrolling/index.htm

답변

1

등.

참조 : http://jsfiddle.net/4CkML/

예 :

window.scrollTo(50,50); 

당신은 사용할 수 없습니다 scrollTo으로 도메인이 일치하지 않는 경우 /. 당신은 자바 스크립트 오류가 발생되는 것을 여기 볼 수 있습니다 'scrollTo'

편집 속성에 대한 액세스를 거부

http://jsfiddle.net/3CbZc/

권한 - 답을 업데이트하면 긴 주석 체인에서 답을 통합하기 :

var oIF = document.getElementById('my_iframe').contentWindow; oIF.scrollBy(s, 0); 
+0

하지만 iframe이 설정된 페이지에서 스크롤 기능을 제어해야합니다. scrollTo는 스크롤하려는 요소의 주소 지정을 지원하지 않습니다. (( – ilnur777

+0

) 'document.frames ['my_iframe ']. scrollTo (s, 0); window.frames ['my_iframe ']. scrollTo (s, 0); 그러나 여전히 작동하지 않는다 ... – ilnur777

+0

만약 귀하의 iframe은 다른 도메인에 있습니다, 당신은 그것을 스크롤 할 수 없습니다.하지만 IE에서 일하는와 일치하지 않습니다 .HTML을 게시 할 수/URL을? IE에서이 일을 얻을 수 없습니다 중 하나. – evan

관련 문제