为简单起见,我有以下名为 test.jsp 的文件:
<script language="javascript">
alert("a$b".replace(/\$/g,"k"));
</script>
我将此文件放在本地服务器中,然后使用 firefox 显示它: http://localhost:8080/myproj/test.jsp。它工作正常,结果警报字符串是:
akb
但是当我把这个文件放在远程服务器上并使用相同的 Firefox 显示时,它的输出是: a$bk 这对我来说是不正确的。
然后我将 test.jsp 内容更改为:
<script language="javascript">
alert("a$b".replace(/\\$/g,"k"));
</script>
注意这里我添加了两个斜杠而不是一个。在这种情况下,它可以在远程服务器上工作,但不能在本地服务器上工作。
然后我将文件从test.jsp重命名为test.html,但是内容和我的第一种情况一样,即:
<script language="javascript">
alert("a$b".replace(/\$/g,"k"));
</script>
通过使用相同的 firefox,它在两台服务器上都可以正常工作。
但是我的文件需要将 javascript 嵌入到 jsp 文件中。我的文件不允许使用 .html 后缀。在这种情况下,我应该怎么做才能编写可移植的 javascript?
我的本地服务器使用的是 tomcat-5.5.26;远程服务器使用 tomcat-5.0.28。火狐版本是 3.0.4。