所以我正在开发一个小型应用程序,它可以从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>
答案 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");
%>