我将localhost的IIS自定义错误中的404错误设为转向localhost/b.asp(成功实现)。假设存在:localhost/a.htm(该页面中img src=a.gif),a.gif不存在。
执行操作:访问a.htm,页面正常打开,出现找不到图片的标记,b.asp得到访问请求。我的问题是:b.asp中的代码可以被执行,但执行打开其他页面的代码(如:window.open,redirect)就没有效果(单独打开b.asp成功)。请问有什么办法可以实现?
执行操作:访问a.htm,页面正常打开,出现找不到图片的标记,b.asp得到访问请求。我的问题是:b.asp中的代码可以被执行,但执行打开其他页面的代码(如:window.open,redirect)就没有效果(单独打开b.asp成功)。请问有什么办法可以实现?
没看懂,你的编码是在哪里执行,b.asp里?把相关编码贴出来
<%
'成功执行的代码
写入数据库操作
.....'没有效果的代码
response.write("<script>window.open('http://localhost/c.htm');</script>")%>
response.write("<script language='javascript'>window.open('http://localhost/c.htm', '_blank')</" & "script>")也不行。如果是localhost/xxx.htm(假设xxx.htm不存在),以上操作是没有问题的。就是我假设存在的那种情况通不过。
b.asp会执行,打开一个新的窗口,然后浏览器会试着打开c.htm,但因为c.htm不存
在,b.asp又会执行,打开一个新的窗口,。在你的b.asp,就用下列语句,看是否会被执行,<%response.write("<script language='javascript'>window.open('http://localhost/c.
htm', '_blank')</" & "script>")%>对了,你没有用堵popup的plugin,或者是XP SP2,自动把popup堵住了吧?
没用防止弹出窗口的东西,单独执行b.asp可以打开窗口。语句可以被执行,只是没有效果。
然后存盘为b.html,再放到第一张帖子那个环境中。
localhost/b.html和localhost/xxx.html(xxx.html不存在) 都测试成功。只有页面中缺少实际存在图片的图片标记的那种页面没有效果,但代码能够被执行。上了几个服务器都是这样,你那里可以测试通过吗?