如何将URL作为参数传递给JavaScript函数?

时间:2012-10-09 15:47:13

标签: php javascript

我只想将基本URL传递给javaScript函数。函数调用如下

<img src="assets/images/c_arow_rite.jpg" onClick="nextMonth('.$bs_url.')"/>

它在错误控制台中显示错误,如

Error: SyntaxError: identifier starts immediately after numeric literal
Source File: `http://mywebsite/rand/`
Line: 1, Column: 15
Source Code:
nextMonth(http%3A%2F%2F192.168.1.254%2Frand%2F)

2 个答案:

答案 0 :(得分:1)

这一行:

<img src="assets/images/c_arow_rite.jpg" onClick="nextMonth('.$bs_url.')"/>

应写成:

<img src="assets/images/c_arow_rite.jpg" onClick="nextMonth(\''.$bs_url.'\')"/>

添加字符串分隔符,这些分隔符不会破坏HTML的双引号,并在您的php脚本中进行转义。我认为我认为这实际上是一个声明的一部分是正确的:

echo '<img src="assets/images/c_arow_rite.jpg" onClick="nextMonth(\''.$bs_url.'\')"/>';

在这种情况下,添加转义单引号就是答案。

答案 1 :(得分:0)

我认为你可以这样做:

<img src="assets/images/c_arow_rite.jpg" onClick="nextMonth($bs_url)"/>