jquery html更新可以在电脑上使用,但不能在智能手机上使用
jquery html update working on computer but not on smartphone
我在我的网站上使用以下类似代码
<span class="box">
<noscript>
<a href="link.php"><img src="images/imagebox.png"></a>
</noscript>
</span>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
$(document).ready(function() {
$('span.box').html('<img src="images/imagebox.png">');
$(document).on('click','span.box', function(){
// rest of code
});
});
正如你所看到的,我构建它的方式是,如果客户端有javascript,的内容将被无链接取代,因此它对客户端来说更具交互性,如果客户端没有javascript,他仍然有链接,他仍然可以进行必要的操作。。。
虽然这在电脑上、智能手机上(至少在我的智能手机上)都能完美工作,但它不起作用,但我不知道为什么。。。事实上,在我的智能手机上,我看不到,也不能做任何操作,就好像它没有javascript一样。。。我的智能手机上有android 2.1。。。
你知道这方面的解决方案或变通方法吗?我甚至在智能手机上也能做到这一点和必要的行动能力?
提前感谢您的帮助!
编辑:我最终选择了一个类似于href中JavaScript函数与onclick 的解决方案
所有移动设备都不处理点击事件。。应该是:
$('<img />').attr('src', 'images/imagebox.png').appendTo('span.box').bind('click touchstart', function() {
// handle click / touch
});
另请参阅这篇关于一些支持触摸的设备中的双重trgiggering问题的帖子:如何绑定';触摸启动';和';单击';事件,但不同时回应?
尝试使用
$(document).on('pageinit', function(){});
或$(document).on('mobileinit', function(){});
而不是
$(document).ready(function(){});
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- 能够在Highcharts中看到值,但不能看到图形
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用
- jquery html更新可以在电脑上使用,但不能在智能手机上使用
- 地理定位可以在网络浏览器上工作,但不能在android手机浏览器上工作
- 引导3:手机导航可以在桌面打开,但不能在iPhone上打开