Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么是​;或#8203被随机插入我的html正文?_Javascript_Html_Encoding_Utf 8 - Fatal编程技术网

Javascript 为什么是​;或#8203被随机插入我的html正文?

Javascript 为什么是​;或#8203被随机插入我的html正文?,javascript,html,encoding,utf-8,Javascript,Html,Encoding,Utf 8,我在本地开发期间发现–è被插入到页面中。一排:一排一排 这是一个基本页面,通过CodeKit托管在本地web服务器上。但是,在资源管理器中双击页面,直接从pc加载为file:///的页面时,也会出现此问题 最初,该文件包括: /*一些JS*/ 我很困惑,所以我尝试向它添加doctype 仍然没有运气,然后通过谷歌搜索我注意到一些关于字符集的事情,所以我添加了UTF-8哦,它不见了。但不完全如此。检查源代码,现在已更改为和#8203,但它在页面上不再可见。也称为零宽度空间?(在谷歌搜索之后)

我在本地开发期间发现–è被插入到页面中。一排:一排一排

这是一个基本页面,通过CodeKit托管在本地web服务器上。但是,在资源管理器中双击页面,直接从pc加载为file:///的页面时,也会出现此问题

最初,该文件包括:


/*一些JS*/
我很困惑,所以我尝试向它添加doctype

仍然没有运气,然后通过谷歌搜索我注意到一些关于字符集的事情,所以我添加了UTF-8<代码>哦,它不见了。但不完全如此。检查源代码,
现在已更改为
和#8203
,但它在页面上不再可见。也称为零宽度空间?(在谷歌搜索之后)

为什么会这样

最后一段代码,现在在Chrome开发工具检查器中显示为零宽度空间


/*无论这些代码中是否包含JS代码,都会出现问题*/
你好,世界
进度: 我最终删除了所有的JS,但留下了脚本标记,并设法将其缩小到由
标记引起的范围。即使是空的。如果没有这些,这些奇怪的字符就不会出现在页面或Inspector中

为什么会这样?我知道最好的做法是使用外部JS文件,但为什么会这样呢。很奇怪

相关问题可以在这里找到,以供参考,这有点帮助,但仍然无法解决,因为问题与我的不同:

更新1 哎呀。新手失误。忘记的脚本标记不是自动关闭的。已更改,但仍然存在问题。更正以上最终代码

更新2 问题根据我下面的回答解决。但没有找到解释为什么会发生这种情况

更新3 有些人还在投票,所以我觉得我必须解释一下。是的,一个获得高票的答案概括了关闭标签的错误。是的,这是一个打字错误,对我来说,当复制到SO。原始代码没有自动关闭标记。不管怎样,它对OP问题没有影响,这就是为什么会出现这些随机字符。

您的html脚本部分无效(格式不正确)。你有:

<script src="https://code.jquery.com/jquery-2.1.1.min.js" />
<script>
</script>

应该是:

<script src="https://code.jquery.com/jquery-2.1.1.min.js">
</script>

我已将您的代码粘贴到
Windows
中的
记事本
,然后将其保存在本地并从
FireFox
Chrome
浏览,但未发现您的问题

这可能是由于jQuery加载有问题造成的。尝试排除加载
jQuery
或尝试本地加载,而不是从
CDN
或任何在线位置加载


您还可以检查这个类似的问题:

自我回答,因为我没有找到代码中奇怪外观的解释,但我确实找到了解决问题的方法

将所有其他代码从旧文件中复制到一个全新的空白文件中,一块一块地完全替换它,问题似乎就消失了

这意味着它一定是字符编码问题还是什么?升华是纯文本,所以看起来很奇怪。但是,它现在不见了。我认为这将是一个无法解释的问题,因为它无法被其他人复制。不过,这对将来在谷歌找到它的其他人来说很有用。只需将代码逐块复制到新文件中


解决方案/解决方案修复,没有一开始发生的原因…:我在Mac电脑上遇到了同样的问题:问题就在这里。我从PDF复制了粘贴,所以添加了一些特殊字符,只显示在浏览器上。解决方案是删除周围的一些字符,然后手动重新键入。

令人烦恼的是,可运行的代码段中没有显示该问题。这与本地代码有关吗?“脚本”标记不是“自动关闭”标记。必须一直是“”谢谢。我试过了,但问题还是出现了。你们读过@JaromandaX吗,是的,谢谢,看到了。这就是我如何知道它的零宽度空间。但仍然无法解释为什么会发生这种情况。我试着看看这是否是我的编辑(升华文本2),但到目前为止没有运气。当我移除标签时,问题就消失了。那就不可能是编辑了,对吧?谢谢你发现了打字错误。但不太适合纠正。对于我的问题,它实际上应该是:
,问题仍然存在。我试过在标签中使用JS,只是注释,或者只是空白。但还是会发生。非常奇怪,正如我在上面所评论的,脚本标记不能以“/>”结尾。从不。
无效html@Russell这不是打字错误,
标记不是自动关闭,
不是有效的HTML,它必须是
。啊,我知道我做了什么让你困惑了。是我的错。在我放在上面的片段中,我再次自我关闭它。。。但是相信我,在实际代码中,它是正确的。我又把这一点写进了问题中。我按照建议做了更改,但问题仍然存在。请查看更新的问题。感谢测试。是的,我试着把它从SO复制成一个新的空白文件,它似乎已经解决了这个问题。很奇怪。我现在已经从旧文件中复制了所有其他代码,完全替换了它,问题不再存在了。这意味着它一定是字符编码问题还是什么?升华是纯文本,所以看起来很奇怪。但是,它现在不见了。我认为这将是一个无法解释的问题,因为它无法被其他人复制。不过,这对以后在谷歌找到它的其他人来说很有用。我不确定这种情况下的礼节是什么,因为解决方案只是逐块复制到一个新文件中。我真的不想把我的答案标记为答案,因为这么多人一直在努力解决这个问题。我是否应该保持现状,没有一个公认的答案?我认为,尽管其他任何一个答案都没有解决方案