Javascript Angular JS不适用于IE9,但适用于其他浏览器
所以我正在开发一个小应用程序,它可以从API url获取这些信息,就像这样。。。 $http.get(s_url) .然后(函数(res){。。。 我的应用程序与chrome、safari、opera和firefox配合得很好,但在IE9中显示一个空白屏幕 我的html或js文件中是否缺少某些内容? 这是我的html文件中的IEJavascript Angular JS不适用于IE9,但适用于其他浏览器,javascript,jquery,html,angularjs,internet-explorer,Javascript,Jquery,Html,Angularjs,Internet Explorer,所以我正在开发一个小应用程序,它可以从API url获取这些信息,就像这样。。。 $http.get(s_url) .然后(函数(res){。。。 我的应用程序与chrome、safari、opera和firefox配合得很好,但在IE9中显示一个空白屏幕 我的html或js文件中是否缺少某些内容? 这是我的html文件中的IE 尝试使用数据ng app、数据ng view中的数据作为ng app和ng view的前缀。我遇到了类似的问题。页面将正确加载,调用angular来填充表格。随后
尝试使用数据ng app、数据ng view中的数据作为ng app和ng view的前缀。我遇到了类似的问题。页面将正确加载,调用angular来填充表格。随后单击刷新按钮将调用抓取方法,但被浏览器忽略
解决方案是添加在过去5秒过期的内容到期头,然后IE将执行Angular脚本
编辑:
如何实施
要添加的标题在中指定
我在这里打印了一个固定的时间戳。当然,您可以使用日期/时间函数显式设置日期
根据您使用的语言以及承载you的Web服务器,有不同的方法:
.htaccess文件:
<filesMatch "\.json">
Header set Cache-Control "max-age=0, public"
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
</filesMatch>
标头集缓存控制“最大年龄=0,公共”
标题集过期“1994年12月1日星期四16:00:00 GMT”
-注:这两个都不是必需的
如果您使用的是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");
%>
这只处理IE8以下的IE版本?我只需要它来处理IE9和向上请允许我重申:您代码片段中的任何代码都不是在IE9中运行的。这是有意的吗?啊,是的,我们有了它:如果lt IE 9
匹配的版本“小于IE9”-也就是说,如果lte IE 8,它与匹配。如果你想在IE 9中运行第一个块,它应该是如果IE 9
。谢谢。我把它添加到我的代码中。主要问题是http.get方法,它与IE有一些问题,所以我不得不使用XMLHttpRequest()。您能否提供您在过去添加过期5秒的内容过期标题的确切方式?我已使用示例代码编辑了我的答案。希望它对Hanks有所帮助。虽然我正在使用.NET。但我找到了一个解决方案。我为每个$http.get
调用添加了一个时间戳,这就成功了。很高兴听到您找到了解决方案,即使我面临e IE中的angularjs也存在同样的问题
<%
response.setHeader("Cache-Control: max-age=0, public");
%>