秋水写过urlEncode,不过光映射字典就几十k了,帖不上来。试试我这个:
<SCRIPT LANGUAGE="JavaScript">
<!--
function urlEncode(st){
return showModalDialog('javascript:document.write("<iframe name=I style=\'display:none\'></iframe><form name=F method=get target=I><input type=hidden name=S></form>");document.F.S.value=unescape(\''+escape(st)+'\');document.F.submit();setTimeout(\'returnValue=(I.location.search.substr(3));close()\',0);',null,"dialogHeight:0px;dialogWidth:0px;dialogTop:-100px;dialogLeft:-100px");
}
//-->
</SCRIPT>
<input name=srcString>
<button onclick="alert(urlEncode(srcString.value))">test</button>我用的IE6SP1,不支持about:,所以用javascript:绕过。不知道对低版本的浏览器支持性如何。
<SCRIPT LANGUAGE="JavaScript">
<!--
function urlEncode(st){
return showModalDialog('javascript:document.write("<iframe name=I style=\'display:none\'></iframe><form name=F method=get target=I><input type=hidden name=S></form>");document.F.S.value=unescape(\''+escape(st)+'\');document.F.submit();setTimeout(\'returnValue=(I.location.search.substr(3));close()\',0);',null,"dialogHeight:0px;dialogWidth:0px;dialogTop:-100px;dialogLeft:-100px");
}
//-->
</SCRIPT>
<input name=srcString>
<button onclick="alert(urlEncode(srcString.value))">test</button>我用的IE6SP1,不支持about:,所以用javascript:绕过。不知道对低版本的浏览器支持性如何。
解决方案 »
- javascript如何调外部用变量?
- 腾讯图片站改版了,新版本是如何实现的?
- 为什么这个下拉列表总不能选择第三个选项啊??
- 举个例子,帮忙解答一下
- 谁帮我讲讲js中top的用法,还有它的属性returnValue
- 一文本框和一按钮,当按button时,弹出一新窗口,新页面中有一组单选项,选择其一,按提交钮,就关闭,原来的文本框的内容就显示选择的内容,请问
- 这个提示好烦呢,怎样才能让它别出现
- 如何动态添加下拉框的项目?
- 请问有没有办法实现?
- 一个怪问题,右键菜单能否超出窗口范围?
- js的事件操作,[200]言必行
- 高分请教,在<iframe>内嵌窗口中能否调用父窗口中的javascript代码?
要不试试这个,用了vb的
<script language="vbscript">
function urlencoding(vstrin)
dim i,strreturn
strreturn = ""
for i = 1 to len(vstrin)
thischr = mid(vstrin,i,1)
if abs(asc(thischr)) < &hff then
strreturn = strreturn & thischr
else
innercode = asc(thischr)
if innercode < 0 then
innercode = innercode + &h10000
end if
hight8 = (innercode and &hff00)\ &hff
low8 = innercode and &hff
strreturn = strreturn & "%" & hex(hight8) & "%" & hex(low8)
end if
next
urlencoding = strreturn
end function
</script><script language="javascript">
alert(urlencoding("中文Abc"))
</script>
试试这样:<SCRIPT LANGUAGE="JavaScript">
<!--
function urlEncode(st){
return showModalDialog('javascript:document.write("<iframe name=I style=\'display:none\'></iframe><form name=F method=get target=I><input type=hidden name=S></form>");document.F.S.value=unescape(\''+escape(st).replace(/%/g,"%25")+'\');document.F.submit();setTimeout(\'returnValue=(I.location.search.substr(3));close()\',0);',null,"dialogHeight:0px;dialogWidth:0px;dialogTop:-100px;dialogLeft:-100px");
}
//-->
</SCRIPT>
<input name=srcString>
<button onclick="alert(urlEncode(srcString.value))">test</button>
呵呵 其实很简单 把你发的那个函数修改一下就OK了~~~~~
回来给分~~~~function urlencoding(vstrin)
dim i,strreturn
strreturn = ""
for i = 1 to len(vstrin)
thischr = mid(vstrin,i,1)
if abs(asc(thischr)) > &h20 and abs(asc(thischr)) < &h7f then
strreturn = strreturn & "%" & hex(abs(asc(thischr)))
elseif abs(asc(thischr)) < &hff then
strreturn = strreturn & thischr
else
innercode = asc(thischr)
if innercode < 0 then
innercode = innercode + &h10000
end if
hight8 = (innercode and &hff00)\ &hff
low8 = innercode and &hff
strreturn = strreturn & "%" & hex(hight8) & "%" & hex(low8)
end if
next
urlencoding = strreturn
end function