javascript - "document.ready()"函数未在 Chrome Mobile (android) 上触发

标签 javascript android jquery google-chrome

我在标记之前调用了 jQuery-2.1.4.min.js,但是当我写类似这样的内容时:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript">
    jQuery(document).ready(function() {
        alert('hi, world.');
    });
</script>

当然,在我的 PC 上它会被触发,但在十个不同的 Android 设备上它就不会。这是纯 HTML/CSS/jQuery 呈现的网站(没有 phonegap 或任何东西)。

我的目标是让按钮在被点击后执行 ajax 请求,但我什至无法测试它,因为 .ready() 函数在移动版 chrome 上根本没有触发。

jQuery 由官方 CDN 提供,我们将不胜感激。

都试过了:

$(function() {
   alert('hi, world.');
});

jQuery(document).ready(function() {
    alert('hi, world.');
});

同样的事情。

按照建议我也试过了:

window.onload = function()
{
    if (window.jQuery)
    {
        alert('jQuery is loaded');
    }
    else
    {
        alert('jQuery is not loaded');
    }
}

它会提示“jQuery 已加载”。

根据 jQuery 文档,它说:“包含在 $( document ).ready() 中的代码只会在页面文档对象模型 (DOM) 准备好执行 JavaScript 代码时运行”——这意味着 DOM 不是准备好执行 JavaScript 代码了吗?但是当我尝试时:

<script type="text/javascript">
    alert('hi world');
</script>

它在移动 Chrome 上执行。

最佳答案

好吧,经过广泛调查后,如果您有两次 document.ready() 函数,JS 似乎会在移动版 chrome 上中断,我的 core.js 文件中有一个,页面上有一个内联。

它在 PC(所有浏览器)上运行良好,但在移动设备上它运行到第二次 ready() 调用点并在那之后破坏所有 JS。

希望这能在将来为其他人节省一些时间。

关于javascript - "document.ready()"函数未在 Chrome Mobile (android) 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659813/

相关文章:

javascript - 无法在 IE 浏览器中以编程方式(通过 javascript)触发点击事件(在 Chrome 中工作正常)

android - 如何充分散列图像以避免碰撞?

jquery - nextSelector 在无限滚动中不更新

javascript - ng-repeat 中的 Angular 指令获取当前单击的项目 $scope

android - 无法使用 java 在 Amazon EC2 实例上连接 MongoDB

javascript - 对于 jQuery(不是 jQuery UI!)来说,这是一个多么好的日期+时间选择器?

javascript - Bootstrap Modal - 如果单击是按钮,如何返回 True - 自定义确认

javascript - 我如何使 AngularJS 指令操纵与其关联的所有元素?

javascript - 在页面上自动排列 div/image 元素的 jQuery 插件的名称是什么?

android - 垂直 ViewPager 和 Android Pie 与滑动手势不一致的行为