这样子,用\\代替\<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<SCRIPT> function test (Getvalue)
{
//Getvalue 的值是 "\abc\def\mty\rrr"
alert(Getvalue);
}
test("\\abc\\def\\mty\\rrr");
</script>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<SCRIPT> function test (Getvalue)
{
//Getvalue 的值是 "\abc\def\mty\rrr"
alert(Getvalue);
}
test("\\abc\\def\\mty\\rrr");
</script>
</BODY>
</HTML>
虽然没有 最终解决,但顺着这个思路 我加了 四个\,最后发现 几个\的位置出现的都是 %5c字样,等到时候传到CS中 在做替换吧,暂时先不结贴,看有没有更好的答安。
如果你直接传递得
"\abc\def\mty\rrr" 弹出的同样是"\abc\def\mty\rrr"
alert('\abc\def\mty\rrr');
会输出:
abcdefmty
rr当用\\指定不让转义时
alert('\\abc\\def\\mty\\rrr');
会输出:
\abc\def\mty\rrr
之前一次是我直接在CS中调用test() 并手动赋值test('\\abc\\def\\mty\\rrr'),在看输出后的 页面源代码时看到的确实是test('\abc\def\mty\rrr')
现在用变量赋值,最后终于得到'\abc\def\mty\rrr'了,呵呵,谢谢各位