HTML / JS语法错误

时间:2013-06-26 00:03:43

标签: javascript html web-applications

这一行打破了Gedit编辑器中HTML / JS语法高亮显示中突出显示的代码。这是<script>标记中声明的变量:

var HTML_FRG6 = '"/></li>';

我知道它有问题,我只是想弄清楚是什么!

<!DOCTYPE html> 
<html> 
    <head> 
    <title>News</title> 

<link rel="stylesheet" href="css-js/jquery.mobile-1.0a2.min.css" /> 
<script src="css-js/jquery-1.4.4.min.js"></script>
<script src="css-js/jquery.mobile-1.0a2.min.js"></script>
</head> 
<body> 

    <script>
     // constants     

      var COMMA = ',';
      var EMPTY = '';
      var REFRESH = 'refresh';
      var LI = 'li';
      var PAR = 'p';
      var ID = 'id';
      var ITEM = 'item';
      var TITLE = 'title';
      var CATEGORY = 'category';
      var DESCR = 'description';
      var CAT_ = 'cat_';
      var _D = '_d';
      var _LI = '_li';
      var _A = '_a';
      var GET = 'GET';
      var XML = 'xml';
      var HTML_FRG1 = '<li id="';
      var HTML_FRG2 = '"><h3><a id="';
      var HTML_FRG3 = '"  href="#">';
      var HTML_FRG4 = '</a></h3><p id="';
      var HTML_FRG5 = '"></p><a href="#" data-transition="slideup" id="';
      var HTML_FRG6 = '"/></li>';
      var HTML_FRG7 = '<p>';
      var HTML_FRG8 = '</p><hr></hr>';    
      var NEWS_URI = 'bridge.php?fwd=http://rss.news.yahoo.com/rss/';
      var TWO_SECONDS = 2000;

  </script>
</div> 
</body>
</html>

var HTML_FRG6 = '"/></li>';之后的行未突出显示。我想知道为什么?

2 个答案:

答案 0 :(得分:0)

我的幸运猜测是var HTML_FRG6 = '"/></li>';行只包含一个"符号,这是脚本中的最后一个符号,因此在此之后的所有内容都被视为代码突出显示的字符串。如果这是真的,这只是Gedit突出显示错误(语法很好),解决方案将是特别的幸运猜测。其中一个可能会有所帮助:

  • var fix = '"';放在
  • 行之后
  • var fix = '""';放在
  • 行之后
  • 将行移到上面一行

答案 1 :(得分:0)

尝试像这样使用

。 var HTML_FRG6 =“/”/&gt;“; 同样的事情,但“逃脱了。