【问题标题】:ready function not being called on safari browserSafari浏览器上未调用就绪功能
【发布时间】:2011-06-08 23:23:57
【问题描述】:

为什么在 safari 上没有调用 ready ,在 firefox、Intrnet explorer、chrome 上调用它。 更多信息:Jquery.js 包含在父页面中,这就是不包含在我的页面中的原因

$(document).ready(function () {
hasflash = detectFlash();


   alert('1');

  $("#status").css({'display':'none'});
  getresource('1','1');
  $(".step[step=1]").css({'background':'#FFF58F'});
  $("#img1,#img2,#img3,#img4,#img5,#img6,#img7,#img8").hide();

 });

【问题讨论】:

  • 可能只是在 safari 中的 detectFlash() 中存在运行时错误,导致警报无法运行,因此您只认为没有调用 ready 函数?信息如此有限,很难说。
  • 如果我删除所有代码并说 alert('1');它仍然是同样的问题。
  • 还需要更多信息。页面来自哪里,服务器,本地文件系统,是html,php,asp,什么?
  • 您知道 Safari 仅被 4% 的网络用户使用,当您为此类问题分配时间时请记住这一点。
  • 能否包含 HTML 或指向它的链接 - 这可能与您放置 javascript 包含标记的位置有关。

标签: javascript jquery jquery-plugins jquery-selectors


【解决方案1】:

Jquery.js 包含在父页面中,这就是不包含在我的页面中的原因

如果您的页面在框架或 iframe 中运行,您还需要引用页面上的 jquery 库,因为您不会从父页面继承它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    相关资源
    最近更新 更多