在javascript中向html页面发出&符号

时间:2010-10-13 22:52:29

标签: javascript html html-entities

我想发出'&'没有页面上的“&

文件撰写( '&安培;');

发出&

文件撰写( '\&安培;');

发出&

生成的html中的证据

<html xmlns="http://www.w3.org/1999/xhtml"><head>


    <title></title>
</head><body>
<script type="text/javascript">

    document.write('&');
    document.write('\&');

</script><div firebugversion="1.5.4" style="display: none;" id="_firebugConsole"></div>&amp;&amp;
</body></html>

2 个答案:

答案 0 :(得分:2)

无法完成。将其放在您的页面上:

<span id="and">&</span>

并致电alert(document.getElementById("and").innerHTML)

你会看到&amp; amp;您的浏览器正在自动转换&amp;到&amp; amp;当它不是有效的转义序列时。

答案 1 :(得分:2)

wcpro:“我试图在页面上发出一个网址?这= 1&amp;那= 2,你告诉我这不可能吗?”

嗯,从技术上来说,&符应编码为&amp; amp;在您的HTML代码中:

<a href="somewhere?this=1&amp;that=2>something</a>

当您的浏览器读取该页面时,它会解码&amp; amp;到&amp;这就是你点击链接时得到的结果。

但那么单个&符号呢?

<a href="somewhere?this=1&that=2>something</a>

这是错误的,而不是合法的HTML。它的工作原理是因为这个错误是非常普遍的,浏览器会为你纠正它。就像他们试图用标签汤来纠正其他东西,比如缺少标签和所有其他不好的东西。

W3c建议使用分号代替&符号来摆脱这个问题。

如果你尝试过XHTML,你会收到每一个错误的通知。