2012-06-27 27 views
1

有时,当我将jsfiddle中的javascript复制到Dreamweaver中时,我最终将头撞到了墙上。两个文件与(看起来像)EXACT相同的JavaScript不能以相同的方式工作。EXACT相同的代码无法正常工作,因为它应该在Dreamweaver中

在文件AI有以下代码:

<script> 
alert('test') 
</script> 

在文件BI有以下代码(不工作):

<script> 
alert('test') 
​</script> 

注:请复制代码B到一个html文件并尝试在给我评论之前是否警觉。我不是在开玩笑,有一些奇怪的事情。

我已经找到了问题是与脚本标记的东西,但我看不出任何错误的代码。

与文件A和B代码有什么不同?

+1

您是否尝试过添加类型? 'type =“text/javascript”' –

+0

尼克,请尝试将代码复制到文档并尝试。对你起作用吗? :) – user1087110

+2

在提醒后添加分号('test') – DaveB

回答

5

你在右括号后面有Zero-width space(U + 8203)。

错误is known to jsfiddle,它似乎是与codemirror语法突出显示器的问题。

+0

你是怎么找到它的?OP说当试图在记事本中保存时出现了一个警报,我自己也看到了同样的东西当从JSFiddle复制代码时,我在Emacs中保存指向哪里有问题的字符时会收到警报。您有更好的方法吗? –

+0

我将该字符串复制到控制台中,并在其上执行了'.split(“”)'和然后在空字符串的位置查找'.getCharCode()',但没有将代码复制到编辑器,在阅读OP问题时我怀疑是一个隐形字符 - 代码看起来完全一样。 – Bergi

+0

好的,谢谢你的信息!Upvoted! –

0

尝试:

<script type="text/javascript"> 
    alert("Test"); 
</script> 

HTH

+0

时,它不会提示任何错误,因为HTML5出现后不再需要。 – 11684

+0

在HTML5中不需要type =“text/javascript”:) – user1087110

+0

对不起,您使用的标记是'HTML'而不是'HTML5'。 – Jordizle

0

你在哪里把这个代码的网页?

尝试使用<script type="text/javascript">而不是仅仅<script>

为了工作,您的脚本需要位于<head></head><body></body>之间的任何位置。

你试过其他浏览器吗?你确定Javascript已启用?

+0

自HTML5问世以来,不再需要它了。 – 11684

+0

type =“text/javascript”,,,,都是可选的我的HTML5如果做得正确:) – user1087110

+0

@ user1087110并且是你的dreamweaver文档的文档类型也html5? – nbrooks

2

当从jsfiddle(使用Chrome浏览器)复制并粘贴javascript代码到Dreamweaver中时,脚本的末尾会出现一个不可见的Unicode charactar。

这小家伙:“”(是的,有......那些之间的字符)

这个烂摊子了的JavaScript,这是很难找到的问题。

如果您有类似的问题,我可以通过从上面的“”复制它来搜索字符。