这听起来很奇怪。一个大约2年左右没有问题的网站,突然间Jquery没有正常显示。该网站使用jquery日历,角落,幻灯片和灯箱。本周,他们随机停止在Firefox中工作。这些页面在IE中正确显示(这本身就很神奇),但无论我尝试什么它们都无法正常工作。
我不是那个制作这个网站的人,但当这个人离开公司时,它被传递给了我。我尝试从幻灯片开始,重新安装javascript进入页面,但我似乎无法得到它......
这是一个非常重要/重要的网站,所以任何帮助都会非常感激!
答案 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。