真的很有趣的问题.必须把你的头发拉出来.使用最小化的代码提供解决方案是非常困难的,但是我可以告诉你我观察到了什么,也许会有所帮助.
观察1:
我也尝试过在其他几个浏览器.似乎safari 9.1.1(注意:10.1中没有问题)失败,但给出一个更有意义的错误消息.这似乎是CORS的一个问题,以及不同的浏览器如何缓存.在chrome中,会出现图像被缓存在Firefox和Safari Safari中的位置.当代码轮询(从广告中)它试图加载内容从http://tpc.googlesyndication.com这些“问题浏览器”说是违反CORS.为什么会首先加载?很难说没有源代码.
我有兴趣看看如果不同的广告在5秒后加载会发生什么.
无论如何,这里是safari的错误:
阻止原点“http://bartelt.team.netzathleten-media.de”的框架访问原始框架“http://tpc.googlesyndication.com”.协议,域和端口必须匹配.
dc – mtrcs_533746.js:50:368
(匿名函数) – mtrcs_533746.js:23:281
q – mtrcs_533746.js:85:503
sd – mtrcs_533746.js:23:233
wd – mtrcs_533746.js:24
nb – mtrcs_533746.js:26:154
(匿名函数) – mtrcs_533746.js:26:214
U – mtrcs_533746.js:22
(匿名功能) – mtrcs_533746.js:22:103
(匿名函数) – mtrcs_533746.js:84:424
观察2:
你说通过ssl加载反正不在徒步旅行9.1.看到上面的错误. Your ssl certificate is all sorts of bad我会从这个修改开始.它看起来像是自己签名的?无论如何,看看here,它看起来像可以给你在CORS地狱.
祝你好运,希望这有帮助. CORS和SSL可以真的很难处理.特别是现代浏览器越来越严格,不使用https和/或混合内容.