2012-02-11 14 views
0

iphoneとipadsのJquery scrolltoコマンドに問題がありますが、使用するたびにちらつきが止まり、つづき、これらのデバイスのコードを削除することに決めましたが、問題が発生しています。 。ここでは、decktopブラウザでJavaScriptを表示するために使用しようとしているコードを示します。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

なぜスクリプト要素を作成するためにJavaScriptを使用していますか?なぜ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彼はtoLowerCase()を使用していないという問題だけでしたか? – 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 –

関連する問題