我是新手,碰到个问题,大家应该很容易解决的

bayun 2001-08-03 09:33:55
我写个以下代码:
<%
session("i")="1"
%>
<script language="JavaScript">
function winopen(url)
{
window.open(url,"search","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=550,height=450,top=0,left=0");
}
</script>
<a href=javascript:winopen('cs.asp?xh=<%=session(i)%>')>aaa</a>
结果执行是可以执行,不过那个位置显示成这样了
我估计是js里头套用了asp程序导致的,但是我不知道该怎么解决,望各位大侠指点
<a href=javascript:winopen('cs.asp?xh=')>aaa
...全文
33 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bayun 2001-08-03
谢谢大家,我找出错在哪了!
楼上那位说的也完全正确
,只是我主要是没注意到asp的字符串始终多一个空白,所以当他为数字的时候不会错但是为字符的时候就出错了!谢谢大家的帮忙!
每人加15分
回复
sweiquan 2001-08-03
在javascript 中不能直接引用 session 的值,你应该先将 session 值赋给你一个变量,然后在javascript 中使用这个变量。如:
<%
session("i")="1"
xhi = session("i") ''<!--将 session 值赋给你一个变量-->
%>
<script language="JavaScript">
function winopen(url)
{
window.open(url,"search","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=550,height=450,top=0,left=0");
}
</script>
<a href="javascript:winopen('cs.asp?xh=<%=session(i)%>')">aaa</a><!-- 这个是错误的 -->
<a href="javascript:winopen('cs.asp?xh=<%=xhi%>')">aaa</a>><!-- 这个是正确的 -->

回复
bayun 2001-08-03
不行啊!
可以执行但是屏幕上显示的是
<a href=javascript:winopen('cs.asp?xh='+)>aaa
回复
「已注销」 2001-08-03
<a href=javascript:winopen('cs.asp?xh=<%=session(i)%>')>aaa</a>

改成

<a href=javascript:winopen('cs.asp?xh='+<%=session(i)%>)>aaa</a>

试试效果如何

@_@
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2001-08-03 09:33
社区公告
暂无公告