我得到了"意外的令牌<"以下JavaScript的错误...
<script type="text/javascript">
function toggle_menu(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
唯一的"&lt;"这是用来指定JavaScript的。我已经检查了stackoverflow,并查看建议以下内容的帖子...但是没有一个专门解决我的代码,也没有解决该问题(所以,这不是重复的帖子)
- 将类型从" text/javascript"更改为" text/html" ...但是,这只是使我的脚本停止工作。
- 我还看到了添加
<script><![CDATA[ /* Code here */ ]]></script>
的建议...但是CDATA信息刚刚使我的脚本停止再次工作。 - 我已经看到了去除多余的建议的建议。...但这没有任何事情来解决错误。
- 删除任何评论标签(嗯...没有)
- 混合括号(没有我看到的)
这是简单的JavaScript,我看不到错误来自哪里。
更多澄清。
- JavaScript不在自己的文件中。它在我的页面顶部。
- 代码上方没有JavaScript(或在代码之前调用的任何JS文件)。
这是HTML标签的内容(堆栈溢出不会让我在实际HTML标签中输入...
xmlns="http://www.w3.org/1999/xhtml" lang="en-US"
下面是html调用切换...
<a href="javascript:void(0)" onclick="toggle_menu('popup-1');"> Open Window </a>
(注意:JavaScript有效,我只想摆脱错误)
如果代码在HTML文档中,则您的代码是有效的。但是,如果它在JavaScript文件(例如:file.js
)中,则不需要包含<script>
标签。
<script>
标签在HTML文档中使用,将JavaScript代码包括在HTML中。
<script>
TAG(<
)的领先字符使JavaScript解析器感到困惑,并导致您的错误。