Jquery不会加载Firefox和Internet Explorer

时间:2011-07-12 22:25:04

标签: jquery internet-explorer firefox

我有一个网站托管,当我在谷歌浏览器上打开它所有工作正常,但在Firefox和Internet Explorer javascript无法加载。

这是代码:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Me gustas cuando callas | ...es nombre de BLOG</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Language" content="es" />
    <meta name="description" content="Me gustas cuando callas es un proyecto nacido de la ilusión común de un grupo de personas de distintas edades, sexos y lugares del mundo, personas diferentes  a quienes la casualidad o tal vez el destino reunió en un mismo lugar." />
    <meta name="author" content="gresking@gmail.com" />
    <meta name="keywords" content="me, gusta, cuando, callas" />
    <meta name="robots" content="all" />
    <link href="css/reset.css" rel="stylesheet" type="text/css"/>
    <link href="css/layout.css" rel="stylesheet" type="text/css"/>
    <link href="css/ui/jquery.css" rel="stylesheet" type="text/css"/>
    <link rel="shortcut icon" type="image/x-icon" href="css/img/favicon.ico" />
    <script language="javascript" type="text/javascript" src="js/jquery.js"></script>
    <script language="javascript" type="text/javascript" src="js/cufon.js"></script>
    <script language="javascript" type="text/javascript" src="js/fonts/caviardreams.js"></script>
    <script language="javascript" type="text/javascript" src="js/plugins.js"></script>
    <script language="javascript" type="text/javascript" src="js/main.js"></script>
</head>
<body>CONTENT</body></html>

我已经意识到它必须是jquery,因为我包含一个警报(“测试”);它可以工作,但都在$(document).ready(function(){...})里面;没有。

帮助PLS! :(

4 个答案:

答案 0 :(得分:0)

有几种可能性:

1)代码包含在document.ready中。页面是否已完全加载?

可能存在图像损坏,超时api调用或导致页面未在一个浏览器中完全加载的其他资源,而在其他浏览器中,它会在一定时间内切断调用。 的修改

我检查了chrome的开发者控制台,并且没有加载一些图像

ui-bg_highlight-soft_100_f6f6f6_1x100.png Failed to load resource: the server responded with a status of 404 (Not Found)

我敢打赌其他浏览器因此没有触发ready

2)有时浏览器会解释并修复以下网址问题:

/js/jsfile.js
http://www.mysite.com//js/jsfile.js

js/jsfile.js
http://www.mysite.comjs/jsfile.js

当它们作为相对链接地址包含时。也许有一个url错误,一个浏览器为你修复它,另一个解释正确吗?

3)另一种可能是你的其他一个js文件与jQuery冲突,jQuery进入无冲突模式导致$()无法工作,而是使用{{1 }}

答案 1 :(得分:0)

如果你在FF或IE中输入这个文件,你会看到jquery js文件吗?

http://<yoursite_URL>/js/jquery.js

也可以试试这个:

<script language="javascript" type="text/javascript" src="/js/jquery.js"></script>

您还可以尝试使用外部jquery库来查看它是否存在任何差异:

除非你在jquery中有自定义代码,否则这可能是更好的选择:)

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js" type="text/javascript"></script>

答案 2 :(得分:0)

如果您在启用了firebug的情况下在Firefox(我用Google搜索)中加载页面,那么您将在文件js / plugins.js中收到错误:

  

flashver.split不是函数

我不确定那行代码是做什么的,但是flashVer在开始时设置为-1,我想它应该设置为字符串,但不是出于某种原因。

答案 3 :(得分:0)

这是因为我使用了保留名称“var class”