为啥以下 jquery 可以在 jsfiddle 中工作,但不能在任何浏览器上工作? [关闭]

Posted

技术标签:

【中文标题】为啥以下 jquery 可以在 jsfiddle 中工作,但不能在任何浏览器上工作? [关闭]【英文标题】:Why does the following jquery work in jsfiddle, but not on any browser? [closed]为什么以下 jquery 可以在 jsfiddle 中工作,但不能在任何浏览器上工作? [关闭] 【发布时间】:2012-08-14 13:36:59 【问题描述】:

我尝试在 FF 和 chrome 中打开以下代码,但没有任何反应。但是当我在 jsfiddle 中加载了确切的代码时,它就起作用了。

jsfiddle link

html

<!doctype html>

<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="fgerg.css" />
<script type="text/javascript" src="jquery-1.7.2.js"></script>


<script type="text/javascript">
                $(document).ready(function() 



                    $('#showButton').click(function() 
                        $('#x2').css('visibility','visible');


                    );     
                );​

            </script>   
</head>

<body>
 <input type="button" id="showButton" value="show" />
    <p id="x"> gergreg</p>
    <p id="x2"> sadeijnfciu </p>        
</body>
    </html>

CSS:

#x 
display:none;
 

 #x2 
visibility: hidden;

对于任何感兴趣的人,最后一个 ); 之后的矩形造成了整个混乱。有谁知道那是什么?

【问题讨论】:

我在错误控制台中发现了这个错误:哪一部分是非法的? Uncaught SyntaxError: Unexpected token ILLEGAL 【参考方案1】:

错误:Uncaught SyntaxError: Unexpected token ILLEGAL 通常意味着您的页面/JavaScript 源代码中某处有一些奇怪的编码字符。最好的办法是使用 showing special characters 打开文件编辑器,或者创建一个新文件并复制代码部分。

【讨论】:

天啊。实际上,在我的 javascript 代码中有一个从未见过的双矩形特殊字符。Wth 吗?它让我整天都在扯头发。非常感谢。【参考方案2】:

javascript 代码看起来有效。

您确定 jquery-1.7.2.js 文件与您的 index.html 位于同一目录中吗?

+my webpage
-----jquery-1.7.2.js
-----index.html
-----.......

你的目录是这样的吗?

我建议你像这样使用 google 托管的 jQuery 库:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>

【讨论】:

+1 使用谷歌托管库【参考方案3】:

很可能您的 jquery 链接已损坏,或者您使用的版本已损坏。尝试从 CDN 中包含 jQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 

代替

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

【讨论】:

+1 用于 google 托管库 ;-) 我使用的是本地主机,谷歌主机应该还能正常工作吗?我试过谷歌主机,结果还是一样。有没有可能是我的笔记本电脑有问题? 它应该可以正常工作localhost。如果您没有收到任何 javascript 错误,请确保您的所有 ID 都是正确的。在 Firebug 中调试以查看该函数是否被调用可能是值得的。【参考方案4】:

除非您有特定原因使用visibility,否则我更愿意使用.show():http://jsfiddle.net/Nuh9w/3/

【讨论】:

功能给定了,还有一个错误。 作为评论会更好。【参考方案5】:

当您在 FF 或 Chrome 中运行代码时,您是否有在与 HTML 文件相同的相对路径中引用的 jQuery 文件?当您在 jsfiddle 中执行此操作时,jsfiddle 站点正在加载 jQuery 库。

【讨论】:

以上是关于为啥以下 jquery 可以在 jsfiddle 中工作,但不能在任何浏览器上工作? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能为超过 jquery 1.4.4 的 backgroundPosition 设置动画?

使用 jQuery 触发 CSS 摇动动画,每隔一段时间都有效……为啥?

jquery逻辑不工作

为啥 jsfiddle 在 IE8 和以前的版本中根本不渲染?

为啥我的 HTML 表单在 Sharepoint 和 jsfiddle 中的显示不同?

如何使用 jquery-ui 的 toggleClass 更好地制作动画?