【问题标题】:Why doesn't my jQuery/JavaScript work in Safari?为什么我的 jQuery/JavaScript 不能在 Safari 中运行?
【发布时间】:2016-06-27 23:18:16
【问题描述】:

我正在为客户开发一个网站,尽管所有 jQuery/Javascript 代码在 Chrome 中都可以正常工作(例如浮动导航栏和单击导航栏项目时的平滑滚动),但似乎没有一个在 Safari 中有效?

我查看了有关 StackOverflow 的其他问题,我发现的唯一建议是使用 HTML 验证器,因为 Safari 可能会像那样不确定。 虽然我现在正在这样做,但我感觉它更深层次,因为大多数 HTML 问题都围绕着过时的中心标签。

目前,该网站位于:http://www.grahamcafe.net23.net/Padre/index.html

【问题讨论】:

  • 欢迎来到 SO。请访问help center 并使用tour 了解询问内容和方法。现在,这里没有代码,问题是题外话
  • 嗨艾萨克,欢迎来到 stackoverflow!如果你隔离了一小段给你带来麻烦的代码,你通常会得到更好的反馈。然后,您应该发布该代码,以便其他人可以更好地帮助您。
  • 我在 Safari 中得到这个:21TypeError: $('.inner-link').smoothScroll is not a function. (In '$('.inner-link').smoothScroll({ offset: -55, speed: 800 })', '$('.inner-link').smoothScroll' is undefined) - 你需要查看控制台
  • 如果您能够加载页面的源代码,代码应该是可用的,我真的不知道问题可能是什么,所以我试图提供尽可能多的信息,并且如有必要提供代码,我也很乐意回答任何问题
  • [评论上一条评论]我不是这个意思。请访问help center 以了解我们留下的想法不是查看可能过时的链接。对于后来的人来说,这不是有用的问题。无论如何,您需要修复 Safari 中的明显错误。此外,您在 Safari 上的广告非常难看,因为我没有广告拦截器 - 这可能是问题所在吗?\

标签: javascript jquery html css safari


【解决方案1】:

如果我在http://stats.hosting24.com/count.php 处断点,我不会收到错误消息。它 document.writes 一个新的 jQuery

在 script.js 中试试这个

var myWrite = document.write;
document.write = function(str) {
  ;//  ignore document.write
}

阻止您的托管服务商使用他们可怕的脚本破坏您的页面。我相信你会得到你所付出的。

假设 Safari 允许用匿名函数替换 document.write

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多