意外令牌<...找不到问题



我得到了"意外的令牌&lt;"以下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,并查看建议以下内容的帖子...但是没有一个专门解决我的代码,也没有解决该问题(所以,这不是重复的帖子)

  1. 将类型从" text/javascript"更改为" text/html" ...但是,这只是使我的脚本停止工作。
  2. 我还看到了添加<script><![CDATA[ /* Code here */ ]]></script>的建议...但是CDATA信息刚刚使我的脚本停止再次工作。
  3. 我已经看到了去除多余的建议的建议。...但这没有任何事情来解决错误。
  4. 删除任何评论标签(嗯...没有)
  5. 混合括号(没有我看到的)

这是简单的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解析器感到困惑,并导致您的错误。

最新更新