Tag: 浏览器

检测浏览器是否在Android或iOS设备上运行

我需要在移动网站上更改一些button和文字,具体取决于用户是在Android或iOS浏览器上查看它。 有没有可靠的方法来执行检查?

Chrome开发工具 – “大小”与“内容”

在Chrome开发工具的“networking”选项卡中查看有关样式表的信息时,一列指定“大小”和“内容”: 任何人都可以揭示这两个数字之间的差异吗? 在一些页面上,数字很接近,而其他的则相差很多。

如何在WebBrowser控件中获取呈现的HTML(由Javascript处理)?

我有一个ASP.NET页面和一些自定义类来获取指定的网页,并返回此页面主体。 protected String GetHtml() { Thread thread = new Thread(new ThreadStart(GetHtmlWorker)); thread.SetApartmentState(ApartmentState.STA); thread.Start(); thread.Join(); return docHtml; } protected void GetHtmlWorker() { using (WebBrowser browser = new WebBrowser()) { browser.ScriptErrorsSuppressed = true; browser.Navigate(_url); // Wait for control to load page while (browser.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents(); docHtml = browser.DocumentText; } 但是我需要的是 – 它是获取DOM html,而不是源,因为我通过jQuery对DOM做了一些额外的操作。

如何“304未修改”的作品?

如何生成“304未修改”? 浏览器如何确定对http请求的响应是否是304? 它是由浏览器设置还是从服务器发送? 如果通过服务器发送,服务器如何知道caching中可用的数据,又如何将304设置为图像? 我的猜测,如果生成的浏览器 function is_modified() { return get_data_from_cache() === get_data_from_url(); }; function get_data_from_cache() { return some_hash_or_xxx_function(cache_data); } function get_data_from_url() { return some_hash_or_xxx_function(new_data); } function some_hash_or_xxx_function(data) { // do something with data // what is that algorithm.? return result; } console.log(is_modified()); 我依靠第三方API提供商来获取数据,parsing并推送到数据库。 数据在每次请求过程中都可能发生变化,也可能不发生变化,但是标题总是发送200 ,我不想分析,检查DB中最后一个唯一标识符等等,以确定数据的变化,也不直接比较结果我md5() , sha1()和crc32() Hashed结果&工作正常,但想知道algorithm来确定304 。 我想用同样的algorithm来确定数据的变化。

浏览器后退button处理

我正在尝试处理浏览器后退button事件,但我找不到任何解决scheme。 我想问问用户,如果他点击浏览器后退button,使用“确认框”,如果他select好我必须允许后退button操作,否则我必须停止button操作。 任何人都可以帮助我实现这一点。

在IE7兼容模式下区分IE7浏览器和浏览器

如果客户端的浏览器是IE7或IE9兼容模式,我可以区分吗? 我试图弄清楚是否可以在我的网站上做一个JS检查来识别两个不同的东西,根据结果做不同的事情 该浏览器是IE7 该浏览器处于IE7兼容模式 我有第一个条件正常工作,因为它到处都说如何做到这一点。 不确定第二个和/或两者的组合。

ASP.Net将文件下载到客户端浏览器

我正在编写一个简单的testing页面,通过单击button将文本文件下载到浏览器。 我遇到了一个我从未见过的非常奇怪的错误。 有什么想法吗? “Response.End();” 而该文件永远不会到达客户端浏览器 码: string filePath = "C:\\test.txt"; FileInfo file = new FileInfo(filePath); if (file.Exists) { Response.ClearContent(); Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AddHeader("Content-Length", file.Length.ToString()); Response.ContentType = "text/plain"; Response.TransmitFile(file.FullName); Response.End(); } 错误: 无法评估expression式,因为代码已经过优化,或者本地框架位于调用堆栈之上。

问题与CSS媒体查询(滚动条)

我在Firefox中的CSS媒体查询有问题。 它在Chrome中正确工作,就像我做了两个DIV,并且想要一个滚动条。 如果我将Firefox的屏幕尺寸降低到800像素,那么两个DIV都会崩溃,并且在某些像素媒体查询可以正常工作,但在Chrome中不会发生这种情况。 检查这个小提琴http://jsfiddle.net/RMvqC/2/

如何处理IE 8中JavaScript Object.bind()方法的缺失

我正在写一些使用Object.bind方法的JavaScript。 funcabc = function(x, y, z){ this.myx = x; this.playUB = function(w) { if ( this.myx === null ) { // do blah blah return; } // do other stuff }; this.play = this.playUB.bind(this); }; 由于我在WinXP中用Firefox开发,有时候用IE9或者10testingWin7,所以我没有注意到或者注意到IE8和下面不支持bind的事实。 这个特定的脚本不使用canvas,所以我有点犹豫是否注销所有的IE 8用户。 有标准的解决方法吗? 我在JavaScript中得到了一些好处,但我仍然是一个小白菜。 所以请原谅我,如果解决scheme是完全明显的。

浏览器超时

浏览器是否超时?如果是,它们是什么? 我有一个页面在一个最多需要5分钟运行的进程上执行AJAX调用。 有人说浏览器在2分钟后超时,但不知道是否有任何事实。