为什么navigator.geolocation.getCurrentPosition在IE 11上无法运行

4
刚刚买了一台安有IE 11的Windows 8电脑。在测试下面这个网址时:http://www.pagesforbusiness.com/business-directory/wedding-accessories/,当我点击“显示我的位置”按钮时,出现了无法检测到位置和“Internet Explorer停止工作”的错误提示,需要关闭程序。 奇怪的是,当我在我的旧Windows 7笔记本电脑上打开相同的IE 11时,同样的页面可以正常工作。此外,该代码在Mozila和Chrome上可用,但在Safari上无法正常工作。 我的问题是:这是代码中的错误还是我的新电脑设置有问题? 同时,有人能够成功地让navigator.geolocation.getCurrentPosition在Safari和移动设备上工作吗?如果可以,请提供一个可正常工作的页面链接,我能够在那里看到Safary可以使用navigator.geolocation.getCurrentPosition。 希望在这里得到帮助,谢谢!
1个回答

0

我找到了解决IE10错误导致程序关闭的方法。当然,这是由于IE默认设置,我不得不将此网站http://www.pagesforbusiness.com添加到隐私设置中的受信任站点部分。这真的很愚蠢,因为这样微软就会破坏浏览器集成功能,并使IE再次成为非功能性浏览器。如果在设置中某些设置阻止用户共享位置,那么询问访问者是否允许检测其位置有什么意义呢?现在的问题是如何让用户将该站点添加到受信任站点以共享其位置?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接