2011-08-15 18 views
0

我试图访问一个面向公众的网站(不是我开发的网站,而是用作参考网站),它不会在IE8(这是我们的公司标准浏览器)中加载。它在Chrome中加载正常(并非所有用户都拥有它)。我收到的错误是“res://ieframe.dll/acr_error.htm ...”。我需要以某种方式配置IE8来渲染它吗?任何和所有的帮助,以更好地解决这个问题将不胜感激。有人可以向我解释这个JS代码和错误吗?它为什么会失败?

我看着通过“查看源文件”的消息,我看到接近顶部以下内容:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 

    <link rel="stylesheet" type="text/css" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" /> 
    <link rel="stylesheet" type="text/css" href="/css/mobile.css" /> 
    <link rel="stylesheet" type="text/css" href="/css/main.css" /> 

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> 
    <script type="text/javascript" src="/js/plugins/jquery.scroll.js"></script> 
     <script type="text/javascript" charset="utf-8"> 
     $(document).bind("mobileinit", function(){ 
      $.extend( $.mobile , { 
      ajaxFormsEnabled : false, 
       ajaxLinksEnabled : false 
      }); 
     }); 
     </script> 


    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script> 

难道上面的代码片段足以帮助一些建议或者是整个HTML文档需要?

+1

这听起来像你问的是IE8浏览器,而不是有关代码 - 你表明你是不是开发者,不能改变代码。这个问题可能属于SuperUser.com,不在这里。 – gilly3

回答

3

我想你需要通过包装在一个

$(document).ready(function{ 

}); 

段开始,否则你可能会遇到各种各样的麻烦。

+0

事实上,'mobileinit'代码正在执行,而jquery移动库尚未加载。最好等待dom准备好的活动。 – ZippyV

+0

感谢您的回复。我已编辑我的帖子,指出我不是该网站的开发人员,因此无法访问代码。 – user118190

+0

那么,这是一个问题,因为这是一个明显的错误,可以使任何其他的东西无法正常工作...这可能是你的问题的根源。 –

1

不幸的是你的问题太模糊,让你一个可靠的答案,但一个快速谷歌搜索把我放到这个:

http://answers.microsoft.com/en-us/ie/forum/ie8-windows_other/resieframedll-error-in-ie-8/7f657540-474f-4587-b661-c3ffbb1aed06

所以我怀疑它与你的IE8的安装问题。如果不是,请提供更多信息:)

+0

感谢您的回复。我已经编辑了我的帖子,提供更多信息。在发布之前,我试图寻找这个错误,并且已经注意到之前的相同链接,但是这并没有帮助我感觉。 – user118190

0

我怀疑jQuery Mobile对IE8有很多支持。它建立在移动浏览器的基础上,所以主要的渲染引擎将是Webkit(Chrome)和Gecko(Fx)。就这么简单。

+0

感谢您的回复。我已更新了我的帖子,提供了更多信息。你的答案符合我的想法,我相信这是答案。 – user118190

+0

JQuery Mobile是由IE 8支持的(只要它的课程版本正确)可能会有一些小的css问题,但功能应该都在那里[源代码](http:// jquerymobile。com/gbs /) –

+0

事实上,公司版本被严重剥离的赌注是什么。 – sciritai

0

jQuery Mobile的是supported by IE 8,如果它是正确的版本,但在这里,这条线可能是错误:

<script type="text/javascript" charset="utf-8"> 
     $(document).bind("mobileinit", function(){ 
      $.extend( $.mobile , { 
      ajaxFormsEnabled : false, 
       ajaxLinksEnabled : false 
      }); 
     }); 
     </script> 

<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script> 

要调用您的移动脚本之前,与移动的东西是进口的。您需要先导入您的手机脚本,然后在您的HTML页面的VERY END中调用一个可以运行所有初始化函数的Javascript函数document.ready()

This是加载jQuery Mobile的之前,你要运行的几个电话之一

//run this script after jQuery loads, but before jQuery Mobile loads, and may help solve your issue 

//customize jQuery Mobile to let IE7+ in (Mobile IE) 
$(document).bind("mobileinit", function(){ 
    $.extend($.mobile , { 

    //extend gradeA qualifier to include IE7+ 
    gradeA: function(){ 
    //IE version check by James Padolsey, modified by jdalton - from http://gist.github.com/527683 
var ie = (function() { 
var v = 3, div = document.createElement('div'), a = div.all || []; 
while (div.innerHTML = '<!--[if gt IE '+(++v)+']><br><![endif]-->', a[0]); 
return v > 4 ? v : !v; 
}()); 

    //must either support media queries or be IE7+ 
    return $.support.mediaquery || (ie && ie >= 7); 
    } 
    }); 
}); 
+0

匿名编辑此答案建议如下: -------------- 这是不正确的。 jQuery Mobile文档明确指出,应该在加载库之前调用mobileint。 cdf:http://jquerymobile.com/demos/1.0.1/docs/api/globalconfig.html ------ –

+0

嗯。现在情况可能如此。我还没有使用JQuery Mobile大约2 - 3年,所以很可能已经发生了变化。 –

相关问题