0

我现在已经挂了一个小时,找不到问题。这让我疯狂

$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 上。我一定是在某处遗漏了一个 ' 或一个 "... 希望有人对此有更好的了解..

呸..快速编辑,发现问题,但是,它不会显示 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')))
);

我正在使用两个sprintf()电话;第一个是构建 HTML 字符串,第二个是构建 JavaScript 代码。

此外,它用于json_encode()确保字符串被正确转义。

于 2013-03-26T10:02:21.313 回答