Safari 12.1 卸载不触发 javascript

詹姆斯·诺里斯

我有 javascript,它不在 Safari 中触发,但适用于所有其他浏览器(iOS Safari、Chrome、Firefox、Opera、IE)。

我已经在所有其他浏览器(iOS Safari、Chrome、Firefox、Opera、IE)上对此进行了测试,并且这适用于 Safari 11.1。

HTML:

body onload="showdiv('公民身份');"

Javascript:

    var pages = document.getElementsByClassName("page");

    function showdiv(id_page) 
    {
        for(var count_page=0; count_page<pages.length; count_page++)
        {
            str_id = pages.item(count_page).id;
            if (id_page == str_id)
            {
                document.getElementById(str_id).style.display = 'block';
                document.getElementById(str_id).focus();
            } // if (id_page == str_id)
            else
            {
                document.getElementById(str_id).style.display = 'none';
            } // if (id_page == str_id) else
        } // for(var count_page=0; count_page<pages.length; count_page++)
    } // function showdiv(id_page) 

我没有收到控制台错误消息。

该页面可以在http://www.ocetacea.net/MAT/EDLT6616/DigitalCitizenship/index.html上找到

我的目标是只有“什么是数字公民?” 页面加载后。

斯科特·弗洛丁

在 Safari 中,似乎onload在页面的所有内容都下载后会触发body事件。

在您的情况下,您有大约 40mb 的视频需要在 Safari 触发正文加载操作之前完成加载。要解决此问题,您可以通过另一种方式触发 showdiv() 函数,例如:

document.addEventListener('readystatechange', function() {
  if(document.readyState === 'interactive'){
  showdiv('Citizenship');
  }
});

注意:这在 Safari 中对我有用,但我还没有尝试过其他浏览器。

此外,您可能希望阻止自动下载视频以节省数据传输成本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript 代码段在 Safari 11 和 12 中不起作用

来自分类Dev

如何使用 javascript 使用 selenium 4-alpha Webdriver 构建/启动 safari 12

来自分类Dev

在Safari 9中按“后退”按钮后触发JQuery / Javascript

来自分类Dev

是否在Safari上恢复预览而不卸载Adobe Reader?

来自分类Dev

将JavaScript中的gethours更改为1-12

来自分类Dev

JavaScript不触发

来自分类Dev

Safari上的Javascript错误

来自分类Dev

Safari 的 Javascript cookie 问题

来自分类Dev

移动Safari有时不触发点击事件

来自分类Dev

javascript YoutubePlayer OnStateChange不触发

来自分类Dev

javascript YoutubePlayer OnStateChange不触发

来自分类Dev

如何卸载失败的'dpkg -i xorg_7.6 + 12ubuntu1_amd64.deb'命令

来自分类Dev

Vaadin JavaScript卸载事件侦听器未触发

来自分类Dev

Javascript:根据模式拆分数组:项1、5、10、2、6、11、3、7、12

来自分类Dev

Safari的javascript fileReader替代(<6)

来自分类Dev

通过Safari运行JavaScript文件

来自分类Dev

在Safari执行之前修改JavaScript

来自分类Dev

Safari父级javascript函数

来自分类Dev

jQuery javascript chrome / safari问题

来自分类Dev

Safari的javascript fileReader替代(<6)

来自分类Dev

通过Safari运行JavaScript文件

来自分类Dev

在Safari执行之前修改JavaScript

来自分类Dev

JavaScript无法在Safari中运行

来自分类Dev

Javascript-Transition End不触发

来自分类Dev

Javascript window.onload不触发

来自分类Dev

为什么我的javaScript函数不触发?

来自分类Dev

下拉列表不触发javascript功能

来自分类Dev

为什么不触发 JavaScript Promise Catch

来自分类Dev

imageSwap onClick 通过 javascript 不触发