在IE8中为HTTPS URL未定义系统

时间:2009-03-27 15:46:11

标签: asp.net ajax internet-explorer-8

我刚刚在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

3 个答案:

答案 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下 - 这可能没有帮助。