删除iPad/iPhone的Javascript
我在iphone和iPad上使用Jquery scrollto命令时遇到问题,每次使用它时它都会闪烁,并且会卡住,因此我决定删除这些设备的代码,但在这样做时遇到问题。下面是我试图使用的代码,仅在甲板浏览器上显示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
<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()?问题是脚本标记,但为了安全起见,将其转换为小写。