【发布时间】:2010-10-03 02:49:18
【问题描述】:
为简单起见,我有以下名为 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,它在两个服务器上都可以正常工作。
但我的文件需要在 jsp 文件中嵌入 javascript。我的文件不允许使用 .html 后缀。在这种情况下我应该怎么写一个可移植的javascript?
我的本地服务器使用tomcat-5.5.26;远程服务器使用 tomcat-5.0.28。 Firefox 版本是 3.0.4。
【问题讨论】:
标签: javascript regex jsp tomcat el