我刚刚在IE8中发现了一个用于HTTPS链接的特殊问题。每次页面尝试访问HTTPS链接时,都会产生错误。这只发生在IE8中,没有别的。知道发生了什么事吗?我发现一些项目说这意味着文件没有加载,因此问题并尝试了一些修复建议,但他们到目前为止还没有工作。顺便说一句,这是一个.NET站点。 https://www.beckshoes.com/cart/cart.aspx
Message: 'Sys' is undefined
Line: 70
Char: 1
Code: 0
URI: https://www.beckshoes.com/cart/cart.aspx
Message: 'Sys' is undefined
Line: 319
Char: 1
Code: 0
URI: https://www.beckshoes.com/cart/cart.aspx
答案 0 :(得分:0)
看起来是一个JavaScript错误。 Firefox处理得很好,但在IE8中未定义系统,因此我猜测IE中缺少正常定义的部分?
答案 1 :(得分:0)
使用视图>源。
<script src="...">
来自https
服务器,还是来自http
? IE8可能没有加载脚本,因为它不是来自页面其余部分来自的相同安全源。拿<script src="...">
(如果它不包括协议和服务器,使用相同的页面来源)并将其粘贴到新选项卡的地址栏中,脚本是否加载/下载?
是否加载了在源中列出的相应库的<script src="...">
标记?也许它没有被添加,因为ASP.NET无法识别用户代理并且认为它不具备能力或其他东西。
答案 2 :(得分:0)
Sys是Microsoft脚本库的一部分,通过WebResource.axd文件加载。
您的页面似乎主要是在我的IE 8中工作 - 你修复过吗?
我看到你正在页面底部加载WebResource - 如果在加载脚本之前发生了初始化调用,那么这将是导致它的原因 - 你有没有故意将它移到页脚? scriptmanager有一个属性来正确执行此操作:LoadScriptsBeforeUI。将此设置为false将移动那些可以向下移动到页面底部的脚本。
我注意到你也把视图状态推到了那里,所以你显然是在对html进行后期处理。
我能想到的另一件事就是看着你的页面,你有一个IFrame持有品牌旋转器,就是从http://www.beckshoes.com/brands.aspx
请求它的内容你真的想要在https下 - 这可能没有帮助。