JQuery不再出现在Firefox中?

时间:2010-11-08 21:11:24

标签: jquery firefox

这听起来很奇怪。一个大约2年左右没有问题的网站,突然间Jquery没有正常显示。该网站使用jquery日历,角落,幻灯片和灯箱。本周,他们随机停止在Firefox中工作。这些页面在IE中正确显示(这本身就很神奇),但无论我尝试什么它们都无法正常工作。

我不是那个制作这个网站的人,但当这个人离开公司时,它被传递给了我。我尝试从幻灯片开始,重新安装javascript进入页面,但我似乎无法得到它......

这是一个非常重要/重要的网站,所以任何帮助都会非常感激!

3 个答案:

答案 0 :(得分:1)

我修改了datepicker上的样式问题,方法是将其他样式表从core.css中的@import移动到头部中的实际CSS包含所以移动:

@import url("jquery-ui-1.7.2.custom.css");
@import url("gallery.css");
@import url("lightbox.css");
@import url("thickbox.css")

在core.css中

<link href="/static/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" media="screen" />
<link href="/static/gallery.css" rel="stylesheet" type="text/css" media="screen" />
<link href="/static/lightbox.css" rel="stylesheet" type="text/css" media="screen" />
<link href="/static/thickbox.css" rel="stylesheet" type="text/css" media="screen" />

你写出HEAD内容的地方
我还会将您的不同javascript函数分离到自己的文件中。 LightBox不应该与其他所有东西混在一起,升级到jQuery 1.4.3可能不是一个糟糕的时间

答案 1 :(得分:1)

我查看了网站。问题在于CSS,而不是JavaScript。你的所有javascript工作正常,甚至是灯箱。

我正在调查CSS被破坏的原因。

<强>更新
您可以通过更改此问题来暂时解决问题:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

到此:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

问题很可能是您的服务器将外部css文件发送为text/plain而不是text/css。 Firefox在解析严格文档时需要一定的Content-Type。

老实说,你的HTML甚至不能验证为严格的XHTML,所以除非你打算验证,否则我不会再费改它。

答案 2 :(得分:0)

第一步是安装Firebug插件并检查错误消息。最近发布了一个新版本的Firefox,可能(但不太可能)最新版本发生了变化,打破了该网站上的一些jQuery。