我有一个网站托管,当我在谷歌浏览器上打开它所有工作正常,但在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! :(
答案 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”