回 帖 发 新 帖 刷新版面

主题:[讨论][求助]请教关于“response.Write”语法的书写问题

请大家帮忙看看这段代码:
-----------------------------
<%
if Rs("flag")="0" then
response.Write("<a href="#" onClick="MM_openBrWindow('Buy.asp?ID=<%=Rs("ID")%

>','','scrollbars=yes,resizable=yes,width=600,height=400')">【在线购买】</a>")
else
response.Write("本商品不支持在线购买")
end if
%>
--------------------------------
运行时,出现以下错误提示:

Microsoft VBScript 编译器错误 '800a03ee' 

缺少 ')' 

\cn\Shopindex.asp, line 236

请大家帮忙看看,究竟问题出在哪里,怎样修改?谢谢!

来源: http://www.programbbs.com/bbs/view17-17227-1.htm

回复列表 (共3个回复)

沙发

可能是引号的问题,response.Write("<a href="#" onClick 你看,前面一个",发现后一个"的时候,程序认为语句结束,但是没有检测到后一个),又开始了新的",而中间的一个#号,也没有作为字符处理。

板凳

这样就行,测试通过:
response.Write("<a href=""#"" onClick=""MM_openBrWindow('Buy.asp?ID="&Rs("ID")&"','','scrollbars=yes,resizable=yes,width=600,height=400')"">【在线购买】</a>")

3 楼


response.Write("<a href='#' onClick='MM_openBrWindow('Buy.asp?ID="&Rs("ID")&"%

>','','scrollbars=yes,resizable=yes,width=600,height=400')">【在线购买】</a>")[em8][em8][em8][em8][em8][em8][em8][em8]

我来回复

您尚未登录,请登录后再回复。点此登录或注册