AngularJS无法在某些浏览器/设备上运行

时间:2015-11-14 05:20:22

标签: angularjs

我在我的网站上使用Angular,但我一直在报告它通常不起作用。用户通常必须尝试使用​​不同的浏览器/设备才能使其正常工作。在我的电脑上,它适用于Chrome,Opera和Firefox,最新版本。我曾经报告过,当使用Firefox(版本31.6.0)和Safari时,该页面对访问者不起作用。

我有一个品牌Öwn的智能手机(智能或秘鲁我认为),角度代码在这款手机上不起作用。我尝试过使用Chrome和Öwn浏览器(他们自己的一些浏览器)。我有可扩展的内容,由jQuery提供,并且工作正常,所以它肯定只有Angular页面有问题。

我尝试删除所有依赖项(对于datepicker和ngDialog使用ngAnimate和ui.bootstrap),但仍无法在我的手机上运行。

对不起,我没有更多细节。这是问题发生的页面: function_score

有没有人有线索?谢谢!

1 个答案:

答案 0 :(得分:2)

最终的问题在于Angular函数的代码。在声明一个新对象时,我没有将值应用于其中一个变量。这样:

var tourObj = {groupId: groupId, pricePP: pricePP, savingsPP};

应该是这样的:

var tourObj = {groupId: groupId, pricePP: pricePP, savingsPP: savingsPP};

由于一些浏览器接受了它(Chrome和后来的Firefox),但是很多人没有接受它,这很棘手。为了找到问题,我检查了Safari Mac的错误控制台,它说的只是angular.min.js.map和angular-animate.min.js.map丢失了。 .map文件用于具有缩小代码的showing debug messages。添加.map文件后(找到角度为here的.map文件,单击角度版本的文件夹),错误控制台会向我显示错误的确切位置。