-1

このコードで終了していない文字列リテラルエラーを取得します。正常に動作しますが、エラーが発生したため、何か問題が発生していると思います。$ Filearrayにはファイル名が入力されており、ファイル名ごとに、クリックすると「makeLightbox」を呼び出すdivブロックが出力されます。ここには終了していない文字列リテラルは表示されませんが、php変数を誤って渡した可能性があります。何か案は?

for ($i = 0; $i < $numberFiles; $i++)
{
  $file = $fileArray[$i];
  echo ("
          <div class=\"block\">
            <img src=\"$file\" class='thumb' onclick=\"makeLightbox('$file')\") \" />
          </div>
       ");
}
4

1 に答える 1

0

PHP変数を有効なJavaScriptリテラルに変換するために、出力する前にJSONとしてエンコードします。

例えば

var s = <?php echo json_encode($val); ?>
于 2012-06-21T11:00:24.917 に答える