Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除iPad/iPhone的Javascript_Javascript_Jquery_Ipad_Cross Browser_Scrollto - Fatal编程技术网

删除iPad/iPhone的Javascript

删除iPad/iPhone的Javascript,javascript,jquery,ipad,cross-browser,scrollto,Javascript,Jquery,Ipad,Cross Browser,Scrollto,我在iphone和iPad上使用Jquery scrollto命令时遇到问题,每次使用它时它都会闪烁,并且会卡住,因此我决定删除这些设备的代码,但在这样做时遇到问题。下面是我试图使用的代码,仅在甲板浏览器上显示javascript <script type="text/javascript"> // <![CDATA[ if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexO

我在iphone和iPad上使用Jquery scrollto命令时遇到问题,每次使用它时它都会闪烁,并且会卡住,因此我决定删除这些设备的代码,但在这样做时遇到问题。下面是我试图使用的代码,仅在甲板浏览器上显示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.greendealcumbria.com


干杯

要详细说明我的评论,为什么不执行下面的功能呢?既然可以执行脚本,为什么还要动态创建脚本元素呢

<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>
//
试试这个

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
        });
    });
}
var ua=navigator.userAgent.toLowerCase();
如果((ua.indexOf('iphone')!=-1)
||(ua.indexOf('ipod')!=-1)
||(ua.indexOf(“ipad”)!=-1){
document.write=“”;
}
否则{
$(文档).ready(函数(){
$('.nav').onePageNav({
开始:函数(){
console.log('start');
}, 
完:函数(){
console.log('stop');
}, 
滚动偏移量:30
});
});
}

为什么要使用javascript创建脚本元素?为什么不把函数放在else条件下呢?我不太确定我是否遵循了?它仍然不工作,并且说uncaughtsyntaxerror:uncontractedtoken;此外,为什么要使用CDATA?你在哪一年工作?我在Drupal工作,ShankarSangoli的前一篇文章已经成功了。为你的帮助干杯有什么问题吗?我很困惑。将代码更改为ShankarSangoli基本上在code@ShankarSangoli问题只是他没有使用toLowerCase()?问题是脚本标记,但为了安全起见,将其转换为小写。