Lil*_*key 4 javascript session coding-style cursor asp-classic
我刚刚找到了一个我见过的最奇怪的错误之一的解决方案,我仍然试图找到原因......
我在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";
}
Run Code Online (Sandbox Code Playgroud)
我的一个使用IE6的客户告诉我,当她用英语保存她的内容时,它用法语覆盖了她的内容,但是语言被保存在Classic ASP会话中,所以我开始调查这个bug(我的200个其他客户都没有得到)这样的问题)所以经过一遍又一遍的测试后,在我的会话的代码和response.write中找出它发生了改变的地方我发现它是在javascript本身
这是我无法解释的部分......我不得不说objimg.style.cursor = "arrow"; 在评论中首先意识到,一旦该线出来,我的ASP会话就没有问题了.
然后,经过几次测试中,我改变了objimg.style.cursor = "arrow";对objimg.style.cursor = "pointer";和它的工作就好了.我想知道之前是否有人遇到过这种问题,如果有人能向我解释如何更改光标会影响我的服务器端经典ASP会话
谢谢.
这是IE中的一个错误:当它 认定给出一个无效的值,例如arrow,对于cursor脚本的属性(虽然不在CSS中),它会错误地将其视为url(arrow)并且尝试获取它认为应该显示的名为"箭头"的图像文件.此附加HTTP请求将发送与创建它的页面关联的任何cookie.cookie将包括ASP会话标识符cookie,并且可能这个意外和无序请求以某种方式影响与会话相关的代码.
(顺便说一句,如果光标应该是通常的箭头光标,则正确的值是default; pointer光标是否与悬停在链接上相关联.但也许这就是首先需要的.)