2012-02-11 3 views
0

iphone 및 ipads의 Jquery scrollto 명령에 문제가 있습니다. 매번 깜박 거리면서 계속 깜박 거리며 멈추어 서 이러한 장치의 코드를 제거하기로 결정했지만 문제가 있습니다. . 다음은 데크 탑 브라우저에서만 자바 스크립트를 보여주기 위해 사용하려고하는 코드입니다. iPad/iPhone 용 Javascript 제거

<script type="text/javascript"> // <![CDATA[ 
if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) { 
    document.write = "<meta name=\"viewport\" content=width=1024px, minimum-scale=1.0, maximum-scale=1.0 \/>"; 
} 
else{document.write = "<script type=\"text/javascript\"> 
$(document).ready(function() {$('.nav').onePageNav({begin: function() {console.log('start');}, end: function() {console.log('stop');}, scrollOffset: 30});}); 
</script>";} // ]]> 
</script> 

dev에 사이트

는 여기에서 찾을 수 있습니다 : dev.greendealcumbria.com

건배

+0

왜 스크립트 요소를 만드는 데 자바 스크립트를 사용하고 있습니까? 왜 그냥 else 조건에서 함수를 가지지 않는가? – bozdoz

+0

내가 따라야 할 지 모르겠다. –

답변

0

시도해보십시오.

var ua = navigator.userAgent.toLowerCase(); 
if ((ua.indexOf('iphone') != -1) 
    || (ua.indexOf('ipod') != -1) 
    || (ua.indexOf('ipad') != -1)) { 
    document.write = "<meta name=\"viewport\" content=width=1024px, minimum-scale=1.0, maximum-scale=1.0 \/>"; 
} 
else{ 
    $(document).ready(function(){ 
     $('.nav').onePageNav({ 
      begin: function() { 
       console.log('start'); 
      }, 
      end: function() { 
       console.log('stop'); 
      }, 
      scrollOffset: 30 
     }); 
    }); 
} 
+0

Thats가 큰 환호를했습니다. –

+0

@ShankarSangoli 그가 LowCase()를 사용하지 않는 것이 문제였습니까? – bozdoz

+0

문제는 스크립트 태그 였지만 소문자로 변환하는 것은 안전한쪽에 있어야합니다. – ShankarSangoli

0

를 내 댓글에 정교하게하려면 왜 그냥 다음과 같은 기능을 수행? 스크립트를 실행할 수있을 때 스크립트 요소를 동적으로 만드는 이유는 무엇입니까?

<script type="text/javascript"> // <![CDATA[ 
if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) { 
    document.write = "<meta name=\"viewport\" content=width=1024px, minimum-scale=1.0, maximum-scale=1.0 \/>"; 
}else{ 
$(document).ready(function(){ 
$('.nav').onePageNav({ 
begin: function() { 
console.log('start'); 
}, 
end: function() { 
console.log('stop'); 
}, 
scrollOffset: 30; 
}); 
}); 
} 
// ]]> 
</script> 
+0

여전히 작동하지 않고 Uncaught라고 말합니다. SyntaxError : 예기치 않은 토큰입니다. –

+0

또한 왜 CDATA를 사용합니까? 어느 해에 일하고 있니? –

+0

나는 Drupal에서 일하고 있는데, ShankarSangoli의 이전 글이 효과가있다. 당신의 도움을위한 건배 tho –