href
s JavaScript 関数内の一重引用符と二重引用符のエスケープに問題があります。
の中にこの JavaScript コードがありhref
ます。それはまるで -
<a href = "javascript:myFunc("fileDir/fileName.doc", true)"> click this </a>
ここで、二重引用符内の二重引用符は有効ではないため、文字列の一部として扱われるようにするには、内側の二重引用符をエスケープする必要があります-したがって、これを行う必要があります-
<a href = "javascript:myFunc(\"fileDir/fileName.doc\" , true)"> click this </a>
問題は、上記のコードでさえ機能しないことです。JavaScript コードが切り捨てられています -- myFunc(
一重引用符のバリエーションも試してみましたが、それでもうまくいかないようです (つまり、文字列リテラル内に一重引用符があると、コードが切り捨てられます)。
これは私が一重引用符で行ったことです:
<a href = 'javascript:myFunc("fileDir/fileName.doc" , true)'> click this </a>
これは機能しますが、文字列内に一重引用符があると、二重引用符と同じようにコードが切り捨てられます。