Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular JS不适用于IE9,但适用于其他浏览器_Javascript_Jquery_Html_Angularjs_Internet Explorer - Fatal编程技术网

Javascript Angular JS不适用于IE9,但适用于其他浏览器

Javascript 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来填充表格。随后

所以我正在开发一个小应用程序,它可以从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来填充表格。随后单击刷新按钮将调用抓取方法,但被浏览器忽略

解决方案是添加在过去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");
%>