簡體   English   中英

Angular JS不使用IE9,但可以與其他瀏覽器一起使用

[英]Angular JS not working with IE9 but works with other browsers

所以我正在開發一個小型應用程序,它可以從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>

嘗試使用數據ng-app和ng-view作為數據-ng-app,data-ng-view添加前綴。

我有一個類似的問題。 頁面將正確加載,調用angular來填充表格。 后續點擊刷新按鈕應該調用提取方法,但瀏覽器會忽略。

解決方案是在過去添加內容過期標頭到期5秒,然后IE將執行Angular腳本。

編輯:

如何實施

要添加的標頭在HTTP規范中指定。

我在這里打印了一個固定的時間戳。 您當然可以使用日期/時間函數明確設置日期

根據您使用的語言以及托管的Web服務器,有不同的方法:

.htaccess文件:

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

- 兩者都沒有必要

如果你使用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");
%>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM