0

ベース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)
4

2 に答える 2

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.'\')"/>';

その場合、エスケープされた一重引用符を追加することが答えです。

于 2012-10-09T15:51:59.893 に答える
0

次のようにできると思います:

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

于 2012-10-09T16:07:44.277 に答える