Angular JS不使用IE9,但可以与其他浏览器一起使用

时间:2014-10-25 22:05:33

标签: javascript jquery html angularjs internet-explorer

所以我正在开发一个小型应用程序,它可以从API网址获取,如此...     $ http.get(S_URL)             .then(function(res){... 我的应用程序适用于chrome,safari,opera和firefox,但在IE9中显示空白屏幕 我错过了我的html或js文件中的内容吗? 以下是我在IE浏览器的html文件中的内容......

    

    <!--[if lte IE 8]>
    <script src="js/json2.js"></script>
    <script>
        document.createElement('ng-include');
        document.createElement('ng-pluralize');
        document.createElement('ng-view');
        document.createElement('x-restrict');
        document.createElement('x-fileupload');
        // Optionally these for CSS
        document.createElement('ng:include');
        document.createElement('ng:pluralize');
        document.createElement('ng:view');
        //customized tags
        document.createElement('location');
        document.createElement('temp');
        document.createElement('image');
        document.createElement('caption');
        document.createElement('temps');
        document.createElement('remtemps');
    </script>
    <![endif]-->
    <div ng-view></div>
</head>

2 个答案:

答案 0 :(得分:8)

尝试使用数据为ng-app和ng-view添加前缀数据,如数据-ng-app,data-ng-view。

答案 1 :(得分:1)

我有类似的问题。页面将正确加载,调用angular来填充表格。后续点击刷新按钮应该调用提取方法,但浏览器会忽略。

分辨率是在过去5秒内添加内容到期标题,然后IE将执行Angular脚本。

编辑:

如何实施

要添加的标头在HTTP specification

中指定

我在这里打印了一个固定的时间戳。您当然可以使用日期/时间函数

明确设置日期

根据您使用的语言以及托管的网络服务器,有不同的方法可以执行此操作:

.htaccess文件:

<filesMatch "\.json">
   Header set Cache-Control "max-age=0, public"
   Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
</filesMatch>

-note两者都不是必要的

如果您使用的是php:

<? header("Expires: Thu, 01 Dec 1994 16:00:00 GMT");
   header("Cache-Control: max-age=0, public");  
?>

如果您使用的是jsp:

<% 
   response.setHeader("Cache-Control: max-age=0, public");
%>