Tag: 浏览器

在asp.net-mvc的控制器中,我如何获得有关用户浏览器的信息?

我在我的asp.net-mvc网站上logging错误,我想看看是否有反正检测用户的浏览器信息(名称,版本等),因为它似乎是人得到的问题,但因为他们使用很老浏览器。 这个信息将帮助我避免debugging时间,如果我知道他们正在使用“不支持”的浏览器。

用于在Google Chrome检查器上加载jQuery的命令?

我记得看到有一个特定的命令,你可以把它放在谷歌浏览器的督察控制台,它加载jQuery,并允许您执行jQuery命令。 但是,我不记得它是哪个命令,而在线search只会给我带来无关的结果。 任何人都知道这是什么命令? 谢谢! 编辑:多年后,我已经意识到,我要求在控制台中的$$function。 但是,这不是jQuery,但提供了一个类似的select器选项,最有可能的是document.querySelectorAll的简写。 这里的答案解决了实际添加jQuery及其所有function。

Windows Phone 7浏览器 – 单击链接时closures灰色阴影

在Windows Phone 7浏览器中,当用户点击一个链接时,它用一个灰色的矩形大约0.5秒。 但是,如果你有dynamic的页面行为,例如,点击一个链接来更新DOM以便链接不再可见,那么在链接本身消失之后,不透明的灰色矩形会在屏幕上徘徊。 这看起来很可怕! 有谁知道如何禁用这个效果?

浏览器内聊天如何工作?

只是好奇。 在浏览器中聊天究竟如何工作? 通常,如果用户转到网页,他/她的浏览器就会请求页面内容。 服务器产生输出并将其发送到用户的计算机。 但是聊天的时候有点反过来(不完全是)。 这不是用户从某个服务器请求聊天消息,而是直接发送它的服务器。 现在,使用“普通”服务器实现起来非常简单,但服务器直接将其发送给浏览器的事情直接使我感到困惑。 发布消息部分全部清楚,很简单。 您只需将数据发布到服务器,例如ajax或其他东西。 但是另一台计算机如何“立即”知道已经写入了一条消息呢? 显然,服务器在写完之后立即将它发送给另一台计算机。 但不知何故,这不在我脑中计算。 在我的大脑中,浏览器只是要求事物,它不只是得到它们。 你到底怎么做? 以Gmail的谷歌谈话为例。 这是如何运作的? 它是如何实现的?

D3.JS浏览器支持

具有D3.JS经验的开发人员是否可以指出实际上特定的浏览器和浏览器版本级别最容易支持D3.JS库? 是否有一个D3.JS的“组件”列表,已知不兼容特定的浏览器和浏览器版本级别? D3.JS网站build议: 浏览器支持 D3支持所谓的“现代”浏览器,这通常意味着除了IE8及以下的所有东西。 D3针对Firefox,Chrome(Chromium),Safari(WebKit),Opera和IE9进行testing。 D3的部分function可以在较旧的浏览器中使用,因为D3的核心库具有最低要求:JavaScript和W3C DOM API。 对于IE8,build议使用兼容性库Aight。 D3使用select器API级别1,但是可以预先加载Sizzle以实现兼容性。 你需要一个现代的浏览器来使用SVG和CSS3转换。 D3不是一个兼容性层,所以如果你的浏览器不支持标准,那你倒霉了。 抱歉!” 不过,我希望得到更具体的答案。

哪些浏览器支持HttpOnly cookies?

哪些浏览器支持HttpOnly cookies,以及哪个版本? 请参阅http://www.codinghorror.com/blog/archives/001167.html关于HttpOnly cookie和XSS预防的讨论。

如何在Delphi应用程序中embeddedIE <n>以外的浏览器对象

使用默认的TWebBrowser可以轻松embeddedWeb浏览器。 不幸的是,默认进来的是IE <n>。 我想知道如何整合一个Gecko或WebKit之一。 有什么VCL例子吗? 如果不是的话,怎么去做呢? 哪里可以findembedded式格式的Gecko和/或WebKit的核心?

如何提供ECMAScript 5(ES 5)-shim?

ECMAScript第五版(2009年12月发布)引入了一些新的方法(详见本表 )。 但是,那里还有一些旧的浏览器没有实现这些新的方法。 幸运的是,存在一个方便的脚本(用JavaScript编写) – ES5-shim – 它在不存在的环境中手动实现这些方法。 但是,我不知道如何提供ES5的垫片…我应该只是“给”它的所有浏览器,如下所示: <script src="es5-shim.js"></scipt> 还是应该包含一个支票,以便仅仅“打扰”那些真正需要它的浏览器,如下所示: <script> if ( !Function.prototype.hasOwnProperty( 'bind' ) ) { (function () { var shim = document.createElement( 'script' ); shim.src = 'es5-shim.js'; var script = document.getElementsByTagName( 'script' )[0]; script.parentNode.insertBefore( shim, script ); }()); } </script> (我正在使用Function.prototype.bind来检查浏览器是否实现了所有新的ECMAScript 5方法,根据上面链接的兼容性表,当实现ECMAScript 5方法时, bind是“最后的堡垒”。 当然,为了使这个垫片有效,它必须在所有其他脚本之前执行,这意味着我们希望在页面的早期(在HEAD中,在所有其他SCRIPT元素之前)包含上述SCRIPT元素。 那么,这个第二个例子是一个向浏览器提供ECMAScript 5-shim的好方法吗? 有没有更好的方法来做到这一点?

打开新浏览器窗口的最佳方法是什么?

我知道大多数链接应该留给最终用户来决定如何打开,但是我们不能否认有时候你几乎不得不强迫进入一个新的窗口(例如,将数据保存在一个窗体中在当前页面上)。 我想知道的是,在新的浏览器窗口中打开链接的“最佳”方式的共识是什么。 我知道<a href="url" target="_blank">已经出来了。 我也知道, <a href="#" onclick="window.open(url);">不是理想的各种原因。 我也尝试用像<span onclick="window.open(url);">这样的东西完全replace锚点,然后将SPAN设置为一个链接。 我倾向的一个解决scheme是<a href="url" rel="external">并使用JavaScript将所有目标设置为标记为“外部”的锚点上的“_blank”。 还有其他的想法吗? 什么更好? 我正在寻找最符合XHTML标准的最简单的方法。 更新:我说目标=“_空白”是一个不,因为我已经读了几个地方的目标属性将被淘汰的XHTML。

通过浏览器获取并发请求的数量

我试图找出是否值得跨多个子域传播图像请求。 [本文](链接打破)例如说: 大多数浏览器一次只能发出两个请求,所以浏览器会请求两个文件,下载它们,然后继续下一个。 越多的HTTP请求或页面要求正确显示的独立组件,用户需要等待的时间越长。 当他们说的最多 ,特别是哪些浏览器? 这个数字是否与这个问题的并发XMLHttpRequests数量有关?