[英]Onchange event in one XHTML page should be reflected in another XHTML page whats the correct way to do it.
[英]Xhtml write URL,which one is correct?
我需要在 javascript 中写一个 url,但不知道我是否应该为 & 符号写 &。
<script type="text/javascript">
<![CDATA[
var link = 'http://example.com/query?id=1' . '&ref=' . document.referrer;
]]></script>
或者
<script type="text/javascript">
<![CDATA[
var link = 'http://example.com/query?id=1' . '&ref=' . document.referrer;
]]></script>
在CDATA
内部,不需要转义&
并且不应该在生成的 URL 中转义,所以第一个是正确的。
正确的是
<script type="text/javascript">
<![CDATA[
var link = 'http://example.com/query?id=1' + '&ref=' + encodeURIComponent(document.referrer);
]]></script>
您不能在 CDATA 部分中对字符进行 XML 转义。 这就是首先使用它们的全部意义。
但请注意您忘记的 URL 编码。 并且 JavaScript 字符串连接适用于+
,而不是.
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.