javascript – jquery 1.6.2适用于Android 2.1模拟器,但不适用于三星Galaxy S.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jquery 1.6.2适用于Android 2.1模拟器,但不适用于三星Galaxy S.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1475字,纯文字阅读大概需要3分钟。
内容图文
![javascript – jquery 1.6.2适用于Android 2.1模拟器,但不适用于三星Galaxy S.](/upload/InfoBanner/zyjiaocheng/791/1faaea5408bf487d9641b0eadcbf9e71.jpg)
有没有其他人遇到过jquery-1.6.2.min.js似乎根本没有在运行Android 2.1的三星Galaxy S上运行的问题?如果是这样,有没有人知道我可以做什么修改才能将它用于此设备?
我最近开始开发我今年早些时候制作的基于javascript的网站的移动版本.一切都很顺利,一切似乎都适用于各种各样的Android模拟器以及我自己的三星Galaxy S2.但是当我在运行标准Android 2.1的三星Galaxy S1上测试网站时,我的所有javascript代码似乎都被打破了.所以我再次在Android 2.1和Galaxy Tab的仿真器上再次测试它(使用默认的WebKit浏览器),并且那些网站工作得很好.
我尝试了很多解决方案并在网上不停地搜索标准Android 2.1和Galaxy S发布之间的差异,直到我决定将我使用的Jquery版本从1.6.2降级到1.4.2.这立即解决了我的问题.但是,由于jquery对移动设备的改进,我仍然希望能够使用1.6.2.
提前致谢.
编辑11月5日:
正如Manuel Holzhauser所指出的那样,在jQuery 1.6.2脚本中用’//’替换“//”可以解决问题.它似乎与两个正斜杠和双引号的组合有关,因为后者和“/ *在脚本中使用没有问题.
作为参考,单个出现“//”的代码片段为:
// Main method
ajax: function( url, options ) {
var // Create the final options object
s = jQuery.ajaxSetup( {}, options ), // (...)
// Remove hash character (#7531: and string promotion)
// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
// We also use the url parameter if available
s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
// (...)
}
解决方法:
我们有完全相同的问题,但我找到了解决方案!
您必须在压缩版本中将“//”替换为“//”.
它在功能上没有任何改变,但它可以在您的手机上运行!
内容总结
以上是互联网集市为您收集整理的javascript – jquery 1.6.2适用于Android 2.1模拟器,但不适用于三星Galaxy S.全部内容,希望文章能够帮你解决javascript – jquery 1.6.2适用于Android 2.1模拟器,但不适用于三星Galaxy S.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。