Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 AngularJS控制器卡在IE11的循环中。_Javascript_Angularjs_Internet Explorer 11 - Fatal编程技术网

Javascript AngularJS控制器卡在IE11的循环中。

Javascript AngularJS控制器卡在IE11的循环中。,javascript,angularjs,internet-explorer-11,Javascript,Angularjs,Internet Explorer 11,我的网站在Chrome、Safari和Firefox上运行良好。然而,当我在IE11上运行它时,我会有奇怪的行为。主页加载良好,但当我尝试导航到另一个页面时,控制器正在无限循环中执行 下面是一些代码: $scope.page = Page; //set page title if ($routeParams.type == "television"){ console.log('setting television title & meta'); //keeps printing

我的网站在Chrome、Safari和Firefox上运行良好。然而,当我在IE11上运行它时,我会有奇怪的行为。主页加载良好,但当我尝试导航到另一个页面时,控制器正在无限循环中执行

下面是一些代码:

$scope.page = Page;

//set page title
if ($routeParams.type == "television"){
  console.log('setting television title & meta'); //keeps printing this
  Page.setMeta('some meta');
  Page.setTitle('some title');
  if ($routeParams.brand != undefined){
    Page.setTitle($routeParams.brand + 'some title');
  }
  console.log('complete'); //keeps printing this
}
最终我收到一条消息“由于脚本运行时间过长,站点没有响应”

任何时候都没有重定向代码

这里有人能提供一些见解吗


谢谢。

你能提供更多细节吗?引用此控制器的标记在哪里?您在哪里定义了路由?如果您试图打开一个新选项卡,请打开控制台,然后再次执行相同的步骤,是否存在任何控制台错误?如果您删除If语句中除console.log之外的所有内容,会发生什么?我已经做了进一步的调查。如果除去console.log之外的所有内容,我仍然会遇到问题。IE挂起时无法打开新选项卡。没有错误。当我查看heroku日志时,我可以看到GET请求在使用chrome、firefox等时返回200,但在使用IE时返回304-“如果客户端已执行条件获取,并且允许访问,但自If modified since字段中指定的日期和时间以来,文档未被修改,则服务器将以304状态代码响应,并且不会将文档正文发送给客户端。“有人知道为什么会发生这种情况吗?使用Fiddler或另一个显示网络中发生了什么的工具,如果自以来进行了修改,请求是什么
,或者如果没有匹配的
标题,请求是什么?”?IE对XmlHttpRequest发送的请求遵循RFC2616缓存规则。如果请求URL中包含
,则Chrome和Firefox不太可能使用缓存内容。