0

私は今これに1時間ほどぶら下がっていて、問題を見つけることができません。それは私を夢中にさせる

$script .=nl().'$(this).html("<img src="'.CDN('/icons/loading/loading5.gif').'" />");';

エラーが発生します:

SyntaxError: missing ) after argument list


$(this).html("<img src="https://cdn.connexservice.com/icons/loading/loading5.gif...

矢印はhttpsのhに表示されます。「どこかで」または「」が欠落している必要があります。

bah ..クイック編集、問題が見つかりましたが、gifは表示されません。

$script .=nl(). '$(this).html("<img src=\''.CDN('/icons/loading/loading5.gif').'\' />");';

これはソースコードに示されています:

$(this).html("<img src=\"https://cdn.connexservice.com/icons/loading/loading5.gif\" />");
4

3 に答える 3

1

以下を使用して、HTMLの引用符をエスケープする必要があります\

$script .=nl().'$(this).html("<img src=\"'.CDN('/icons/loading/loading5.gif').'\" />");';
于 2013-03-26T09:48:21.783 に答える
0

引用符をエスケープする必要があります。

$script .= nl() . '$(this).html("<img src=\"' . CDN('/icons/loading/loading5.gif') . '\" />");';
于 2013-03-26T09:50:22.820 に答える
0

どこにでも適切なエスケープを適用するには、次のように書き出すことをお勧めします。

$script .= nl() . sprintf('$(this).html(%s);',
        json_encode(sprintf('<img src="%s" />', CDN('/icons/loading/loading5.gif')))
);

私は2つのsprintf()呼び出しを使用しています。1つ目はHTML文字列を作成することで、2つ目はJavaScriptコードを作成することです。

さらにjson_encode()、文字列が適切にエスケープされていることを確認するために使用します。

于 2013-03-26T10:02:21.313 に答える