[英]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.