-3

この行は、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>';は強調表示されていません。なぜだろう?

4

2 に答える 2

0

私の幸運な推測では、var HTML_FRG6 = '"/></li>';行にはスクリプトの最後の記号である記号が 1 つしか含まれていない"ため、これ以降はすべてコードの強調表示で文字列と見なされます。それが本当なら、これは単なる Gedit の強調表示エラー (構文は問題ありません) であり、解決策はその場しのぎの幸運な推測になります。これらのいずれかが役立ちます:

  • var fix = '"';行の後に置く
  • var fix = '""';行の後に置く
  • 行を 1 行上に移動する
于 2013-06-26T06:33:50.627 に答える
0

こんな感じで使ってみてください

. var HTML_FRG6 = "/"/>"; 同じことですが、" がエスケープされています。

于 2015-11-25T05:37:54.733 に答える