4

我刚刚找到了我见过的最奇怪的错误之一的解决方案,我仍在努力寻找原因......

我在 Classic ASP 中有一个旧的 CMS。在编辑器页面中有一个 JavaScript 更改图像属性:

function removeimg(objimg){
    objimg.onclick = "";
    objimg.src = "/Logiciel/_Altitude_image/interface/Gestion_acces/spacer.gif";
    objimg.width = 16;
    objimg.style.cursor = "arrow";
}

我的一位使用 IE6 的客户告诉我,当她用英语保存她的内容时,它用法语覆盖了她的内容,但是语言保存在经典 ASP 会话中,所以我开始调查这个错误(我的 200 个其他客户都没有得到那种问题)所以在一次又一次的测试之后,将 response.end 放入我的会话的代码和 response.write 以找出它在哪里发生了变化,我发现它在 javascript 本身中

这是我无法解释的部分……我不得不说objimg.style.cursor = "arrow";起初在评论中意识到,一旦这条线出来了,我的 ASP 会话就没有问题了。

然后经过几次测试,我改用objimg.style.cursor = "arrow";objimg.style.cursor = "pointer";,它工作得很好。我想知道以前是否有人遇到过这种问题,是否有人可以向我解释更改光标如何影响我的服务器端经典 ASP 会话

谢谢你。

4

1 回答 1

6

这是 IE 中的一个错误:当它发现被一个脚本(尽管不是在 CSS 中)赋予了一个无效值,例如arrowcursor它错误地将其视为它url(arrow)并尝试获取它认为应该显示的名为“箭头”的图像文件。这个额外的 HTTP 请求将发送与创建它的页面相关联的任何 cookie。cookie 将包括 ASP 会话标识符 cookie,并且可能这个意外和无序的请求以某种方式影响了与会话相关的代码。

(顺便说一句,如果光标应该是通常的箭头光标,那么正确的值是default;pointer是与悬停在链接上相关联的光标。但也许这就是首先想要的。)

于 2009-09-17T15:26:43.163 回答