今天在帝国二次开发中遇到一个奇葩问题,因为模板中有幻灯切换,需要用到一段JS,代码如下
var u = navigator.userAgent, isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/), urls = { 'android':andriod, 'ios': 'itms-services://?action=download-manifest&url='+ios, 'other':andriod };
结果保存模板后,查看前台代码,上述中的代码变成了如下:
var u = navigator.userAgent, isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), urls = { 'android':andriod, 'ios': 'itms-services://?action=download-manifest&url='+ios, 'other':andriod };
一对比可以发现在
isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/),
这个反斜杠 / 给过滤掉了。这就导致了幻灯图在PC端查看是没任何问题的,手机端查看的时候就不切换并且失去样式。
解决办法:
经过查阅相关资料,发现只需要将 / 写成四个 //// 就可。
修改过的代码:
var u = navigator.userAgent, isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, isiOS = !!u.match(/////(i[^;]+;( U;)? CPU.+Mac OS X/), urls = { 'android':andriod, 'ios': 'itms-services://?action=download-manifest&url='+ios, 'other':andriod };
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!