了大量的研究和挫折我想后,我可以在我的方法做了一个错误禁用移动设备上的禁用的fancybox上移动
的fancybox<script type="text/javascript">
$(document).ready(function()
{
if($(window).width() > 480 && (!navigator.userAgent.match(/Android/i) ||
!navigator.userAgent.match(/webOS/i) ||
!navigator.userAgent.match(/iPhone/i) ||
!navigator.userAgent.match(/iPod/i) ||
navigator.userAgent.match(/BlackBerry/))
){
$("a#for_fancybox").fancybox({
'overlayShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
}
else($("a#for_fancybox").fancybox({ "scrolling": "yes", "centerOnScroll": "yes", "showCloseButton": true, "height": "95%", "width": "95%", "type": "iframe", "autoScale": true, "cyclic": true, "overlayOpacity": 0.8, "showNavArrows": false, "titleShow": false, "content": "<div> n"}
</script>
我敢肯定这件事情简单的和欢迎任何建议任何人可以提供。
*我一直在玩,我在某处,但脚本仍然在手机上运行。我想知道我是否已经正确执行了detectmobilebrowser.js执行(在站点头文件中将.js文件&放置脚本标记)。
`<script type="text/javascript">
if(!jQuery.browser.mobile){
$(document).ready(function() {
$("#single1").fancybox({
"scrolling": "yes", "centerOnScroll": "yes", "showCloseButton": true, "height": "95%", "width": "95%", "type": "iframe", "autoScale": true, "cyclic": true, "overlayOpacity": 0.8, "showNavArrows": false, "titleShow": false, "content": "<div> n"
});
$("#single2").fancybox({
"scrolling": "yes", "centerOnScroll": "yes", "showCloseButton": true, "height": "95%", "width": "95%", "type": "iframe", "autoScale": true, "cyclic": true, "overlayOpacity": 0.8, "showNavArrows": false, "titleShow": false, "content": "<div> n"
});
});
}
</script>`
非常感谢您的帮助,了解我的编码逻辑出错的地方非常有用(我刚刚删除了警报线,因为它有点让人分心)。 我已经有了这个脚本现在工作;但它似乎仍然在做自己的事情。 fancybox连接到的href应该是作为移动设备上的标准链接(在我的脑海中)打开的(没有启用fancybox),但它被卡在刷新循环中。 标准操作系统上的fancybox不再加载: http://www.dinkystore.com/collections/models/products/corgi-toys-1401-husky-aston-martin-bubble-trade-set 嗯... –
你正在评论fancybox选项,所以它不知道它是一个'iframe'类型... FYI这个双斜杠'//'禁用fancybox选项...将它们从您的脚本中删除。此外,ID是唯一的,它们应该在同一个文档中使用一次(您使用两次相同的'id =“for_fancybox”')......您也只需要使用建议的脚本...您正在编写相同的脚本两次。 – JFK
再次感谢您 - 我已经做了一些尝试并尝试解决上述问题,但这不符合我的要求。我删除了第二个脚本,但发现剩下的脚本只适用于这两个链接中的一个。然后我用旧脚本替换了第二个脚本。然后尝试再次重复这个新脚本,现在我做的第二个按钮现在不会在任何平台上的fancybox中打开。 然后我玩了iframe设置(将它改为swf,image和ajax),但没有一个提供了所需的结果,它只是拒绝玩球:-s。 –