Articles of safari

如何在nginx中禁用http2

由于这个与HTTP / 2和formsPOSTS的Safari问题,我想通过HTTP / 2禁用服务一个网页。 所以我刚刚从相应的nginx服务器块的server_name指令中删除了“http2”。 server { listen xxxx:443 ssl; server_name xxxx; […] } 但是,当我重新启动NginX并在各种浏览器中打开网站HTTP / 2协议仍然使用…我做错了什么? 我的NginX版本是1.10.1 欢迎Jan

请求主体未被读取时,ERR_INCOMPLETE_CHUNKED_ENCODING

以下是我对一个有趣的错误的讨论,尽pipe我已经解决了,但我不明白。 我find了一个解决scheme ,但是我真的希望有人能够提供一些洞察错误的真正原因。 问题的背景 这个问题首先出现在我们的Django应用程序的生产服务器上。 堆栈如下 AngularJS nginx的 uWSGI Django的 PostgreSQL的 我们的团队在Safari上发现了一个POST请求。 Safari会在响应中窒息并吐出一个ERR_INCOMPLETE_CHUNKED_ENCODING 。 这个post的要求如下: class ContractCloseOutSubmitView(APIView): def post(self, request, contract_id): contract = get_object_or_404( ContractCloseOut, pk=contract_id) if contract.submit(): return Response({"detail": "Closed successfully."}, status=200) else: raise ParseError("Could not submit.") 该请求是将对象标记为closures的简单请求。 我们在现场的许多地方使用这种模式,所以这个问题显然需要注意。 解 我们的第一个线索是请求确实closures了这个对象。 也就是说, if contract.submit()必须已经到达的话。 这将问题缩小到了答复。 我做了一些阅读,导致这个错误的原因有很多。 我们尝试了: 在Django中显式设置内容长度 一些黑客认为nginx可以更加可靠地判断内容的长度 用几种不同的方法重写代码 没有任何工作,问题仍然没有发生在本地。 所以我们决定在本地复制整个堆栈并进行testing。 一次一个,我们删除了networking层的元素,并确定删除nginx并直接与uWSGI交谈解决了这个问题。 所以现在我们确信问题在于nginx,但是还是没有办法解决。 […]

在使用ngixn +独angular兽时Safari上的SSL / HTTPS问题(没有挂锁图标)

我有一个运行在nginx +独angular兽上的应用程序。 这是我的服务器块的样子 upstream rtdev{ # fail_timeout=0 means we always retry an upstream even if it failed # to return a good HTTP response (in case the Unicorn master nukes a single worker for timing out). server unix:/tmp/rtapp.sock fail_timeout=0; } server{ listen 443 ssl; # default; server_name devapp.resolutiontweet.com; root /home/xxxxxxx/xxxxxxxxx/public; client_max_body_size 12M; ssl on; ssl_certificate […]

任何浏览器都可以在一定程度上用于模拟Safari

我想知道现在哪个浏览器/版本更类似于Safari 9/10。 Mac上的Safari无法渲染我的一些基于flex的网页,并且在macOS上安装我所有的开发工具都是令人头疼的事情(在我尝试过的所有窗口浏览器上都无法完成)。 所以也许有一个基于Windows的浏览器,至less可以用来模拟Windows上的Safari webkit引擎。 显然,像浏览器堆栈这样的服务并不是我所期待的。

Chrome Mac / Win和Safari Mac / Win上的HTML5 <audio>行为不同

我将一个<audio>标签插入到页面中。 这在Mac和Chrome浏览器中运行良好,但在Windows和Chrome浏览器中都插入了标签,但audio从不播放。 我已经将代码剥离到了最低限度,现在它变得非常简单。 我只是不知道为什么Windows是困难的。 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> test </title> <script type="application/x-javascript" src="js/jquery-1.4.2.min.js" charset="utf-8"></script> </head> <body> <script type="application/x-javascript"> $('body').html('<audio src="./audio/myfile.mp3" autoplay></audio>'); </script> </body> </html> 有趣的是,如果我删除所有的JS,只需将<audio>标签插入到<body> ,Chrome Win可以正常工作,但Safari Win仍然不能。 有一个次要的问题,但Safari Win需要QuickTime(当前没有安装)才能使用<audio>标签?

SSL证书不适用于Safari

我们的网站设置为通过GoDaddy.com的证书使用SSL。 在除Safari之外的每个浏览器上,SSL都没有问题。 但是,在PC上的Safari上,我们无法访问该网站。 当您尝试浏览到该网站时,您会收到“select证书”提示或“无证书可用”提示。 如果您收到“select证书”提示并select了有效的证书,则提示消失,看起来页面开始加载,但是只能无限期地挂起。 我已经和GoDaddy进行了长时间的交谈,他们已经证实SSL或证书链没有问题。 托pipe该站点的服务器正在运行Windows Server 2008 – IIS 7.该问题已在最新版本的Safari(5.1.7)上复制。 这在MAC上工作正常。 任何帮助将不胜感激! 该网站是https://www.nextcrew.com

html5地理位置不适用于Safari浏览器

在html5地理位置上工作。 尝试在Mozilla,铬,IE浏览器。 对他们工作很好,但没有为Safari浏览器工作。 在Safari上(8.0.5)在mac上testing,safari(5.1)在windows上testing 只需点击url http://www.w3schools.com/html/html5_geolocation.asp 要么 http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation <!DOCTYPE html> <html> <body> <p>Click the button to get your coordinates.</p> <button onclick="getLocation()">Try It</button> <p id="demo"></p> <script> var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not supported by this browser."; } } function showPosition(position) { x.innerHTML = […]

在Windows 8中将networking应用程序显示为全屏应用程序

我正在构build一个Web应用程序,我想在Windows 8中将其显示为全屏应用程序。结果应该是在苹果iPad上的Safari浏览器中的其他内容: Safari:我在index.html中添加了这两个meta标签: <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> 然后,我在iPad的Safari浏览器中打开了我的networking应用程序,并将该网站添加到了我的主屏幕。 之后,我在主屏幕上看到了一个图标,当我打开它的时候,我的networking应用程序全屏显示,没有浏览器容器。 我可以在Windows 8上使用相同的networking应用程序做其他事情吗? 我想,我可以创build一个地铁应用程序,当我将该网站添加到我的应用程序在Internet Explorer中。 但是我想,我也需要一些meta标签。 我在网上发现了很多教程,但没有为我工作。

如何在Windows 7中更改safari中的默认useragent?

我想在Windows7操作系统中更改我的safari浏览器的默认useragent。 每当我从开发 – >用户代理 – >其他重新启动,它将设置为默认。 我想覆盖默认值。 你能告诉我锄头可以吗?

如何在OS X上显示Safari等页面,而在Windows上

一段时间以来,我一直在努力与Mac和Windows版本的Safari之间的差异。 不幸的是,我的开发设置需要我在Windows上工作(尽pipe我在MBP上工作),所以我不能改变东西,看看它如何影响页面的呈现。 每次更改在线testing环境都是愚蠢的。 该解决scheme在Chrome(Windows + Mac),Firefox(Windows + Mac)以及…甚至Internet Explorer中都可以正常工作。 所以,我的问题是:是否有办法使Windows上的Safari的行为就像在OS X上? 提前致谢 :)