Tag: 浏览器

jQuery基于浏览器大小/resize更改高度

我想知道是否有一种方法来确定浏览器的高度/宽度。 我想要做的是设置一个div的高度为500px,当浏览器的大小是1024×768,而对于任何较低的我想设置为400px。 提前致谢

清除浏览器closures的Cookie

当用户closures浏览器时,如何清除通过我的asp.net mvc(C#)应用程序存储的cookie? 是否有任何选项可以创build一个cookie,使浏览器closures后过期? 我需要使用cookie,因为我将存储一些值,直到浏览器closures。 例如,在login期间,我可以将用户标识存储在cookie中,我可以将其用于我的应用程序进程,直到bwoserclosures。 会话将在一段时间后过期,我需要使用cookie来克服

下载的文件保存到磁盘时的浏览器事件

我有敏感的文件下载给用户,并允许每个用户只下载一个给定的文件一次。 如果下载失败,我想允许重新下载,但不能以其他方式。 在服务器上依靠日志logging/处理文件下载请求是不够的 – 我需要确定文件何时完成并在客户端就位,因为我的许多用户在频繁连接下降的环境中工作。 如果浏览器暴露了“另存为…”对话框中的“文件保存”事件,该对话框可能会连接到下载页面上的JavaScript函数(可能会回传到服务器),那么最直接的方法就是使用这种方法。 但是,直觉表明,如果浏览器暴露了这个function,那么可能存在安全漏洞,因为它在沙盒之外有些潜行。 我不确定这是甚么可能的。 我在这方面 发现 了 其他 几个 问题 ,但没有具体说明这个问题。 有任何想法吗? 编辑:我不应该在原来的问题中使用“安全”一词,对不起,引发红鲱鱼。 编辑2:我的“安全”措辞误导人们到异类的技术安全问题,但你们都证实了我的怀疑,“不,没有浏览器的支持。 自从他的第一句话以来,我正在给第一位评论者提供答案。 谢谢大家。

Javascript – 如何从文件input控件提取文件名

当用户在网页中select一个文件时,我希望能够提取文件名。 我曾尝试str.search函数,但似乎失败时,文件名是这样的: c:\ uploads \ ilike.this.file.jpg 。 我们如何才能提取没有扩展名的文件名?

我怎样才能确定浏览器实际使用什么字体来渲染一些文本?

我的CSS为整个页面指定了“ font-family: Helvetica, Arial, sans-serif; ”。 它看起来像是在某些地方使用了Verdana。 我希望能够validation这一点。 我试过从我的浏览器复制粘贴到Word中,但它不保留字体。 有什么方法可以确定哪个字体实际上被用于一段文本? Firebug将给我上面的字体列表[1],但我没有看到一种方法来确定正在使用哪一种字体。 事实certificate,正在使用错误的列表,这解决了我原来的Verdana问题。 但是,我仍然很好奇,如果有一种方法来识别实际的渲染字体。

即使模拟Internet Explorer 8文档模式,为什么Internet Explorer 11不符合条件注释?

我正在使用新的Internet Explorer 11开发人员工具将文档模式切换为“8”,但条件注释仍然被忽略,也就是说,它们没有正确parsing并且行为与正常注释类似。 因此,条件注释内的任何引用文件都不会被浏览器请求/加载。 为什么会发生? 这是一个错误? 如果您认为这确实是一个需要修复的错误,请进入,并说您也可以在针对此问题报告的Microsoft错误报告中重现此问题: 通过F12 Developer Tools模拟文档模式时,条件注释不起作用 。 更新:此问题已被报告在上述错误报告中修复。

如何检测浏览器中的AJAX(XmlHttpRequest)调用的超时?

我在网上看,但文件很难来。 我们都知道使用浏览器内置的XMLHttpRequest对象的基本AJAX调用(在这里假设一个现代的浏览器): var xmlHttp = new XMLHttpRequest(); // Assumes native object xmlHttp.open("GET", "http://www.example.com", false); xmlHttp.send(""); var statusCode = xmlHttp.status; // Process it, and I'd love to know if the request timed out 那么,有没有一种方法可以通过检查浏览器中的XMLHttpRequest对象来检测到AJAX调用超时? 我会被build议做一些像window.setTimeout(function(){xmlHttp.abort()},30000);? 谢谢! -麦克风

networkingpath引用URI / Scheme相对URL

scheme相对URL(networkingpath引用)是我刚才发现的东西 – 你没有指定URL的scheme,并从当前的上下文中挑选它。 例如:如果当前scheme是HTTPS或http://domain.com/img.png <img src="//domain.com/img.png" />将parsing为https://domain.com/img.png如果不是。 这似乎是一个非常简单的方法来解决在SSL页面上调用外部脚本或图像的麻烦问题,而不会引起页面上的某些内容不安全的可怕错误。 好处似乎很明显,但我似乎无法find的是大量的信息,并想知道是否有任何经验或有关计划相对URL(好或坏)的参考? 虽然我试图发现是否有任何浏览器,这导致问题(IE6-8,Chrome浏览器和Firefox的成功),我也有兴趣找出是否有任何经验,在不同的使用语言。 例如,如果您要在ASP中使用相对URL的scheme发布Response.Redirect ,它会起作用吗?

HTTP状态码0是否有任何意义?

看起来,当您在浏览器中通过脚本创buildXMLHttpRequest时,如果浏览器设置为离线工作或者拔出了networking电缆,则请求将完成,并显示错误状态= 0。0不在允许范围内列出HTTP状态码。 什么是0代表的状态码? 这是否意味着所有浏览器和所有HTTP客户端实用程序都是一样的? 它是HTTP规范的一部分,还是它是其他协议规范的一部分? 这似乎意味着HTTP请求根本无法完成,也许是因为服务器地址无法parsing。 什么错误信息适合向用户显示? “要么你没有连接到互联网,或者网站遇到问题,或者地址中可能有打字错误”? 我应该补充一点,我将FireFox中的行为设置为“脱机工作”,而不是在Microsoft Internet Explorer中设置为“脱机工作”时。 在IE中,用户得到一个对话框,让用户可以上网。 在返回错误之前,FireFox不会通知用户。 我是这样回答“显示更好的错误信息”的请求。 什么Internet Explorer做的很好。 它告诉用户是什么导致了问题,并给他们select修复它。 为了给与FireFox等价的用户体验,我需要推断问题的原因并通知用户。 那么从状态0可以推断出什么? 它有一个普遍的含义,还是没有告诉我什么?

通过HTTP将数据从浏览器传输到服务器的方法

是否有类似XHR的浏览器API可用于通过HTTP将二进制stream式传输到服务器? 我想做一个HTTP PUT请求,并且随着时间的推移以编程方式创build数据。 我不想一次创build所有这些数据,因为可能会有一些数据在内存中。 一些psueudo代码来说明我所得到的: var dataGenerator = new DataGenerator(); // Generates 8KB UInt8Array every second var streamToWriteTo; http.put('/example', function (requestStream) { streamToWriteTo = requestStream; }); dataGenerator.on('data', function (chunk) { if (!streamToWriteTo) { return; } streamToWriteTo.write(chunk); }); 我现在有一个web套接字解决scheme,但是更喜欢普通的HTTP与现有的服务器端代码更好地互操作。 编辑:我可以使用stream血的浏览器API。 我正在查看Fetch API,因为它支持ArrayBuffers,DataViews,Files等这样的请求体。 如果我可以以某种方式伪造这些对象之一,以便我可以使用具有dynamic数据的Fetch API,那对我来说是有用的。 我试图创build一个代理对象,看看是否有任何方法被称为我可以猴子补丁。 不幸的是,浏览器(至less在Chrome浏览器)正在用本地代码阅读,而不是在JS领域。 但是,如果我错了,请纠正我。