Tag: 浏览器的

如何在浏览器中检测对VML或SVG的支持?

我正在写一点JavaScript,需要在SVG或VML(或者两者兼有,或其他的东西,这是一个奇怪的世界)之间进行select。 虽然我知道,现在只有IE浏览器支持VML,我宁愿检测function比平台。 SVG似乎有几个属性,你可以去:window.SVGAngle例如。 这是检查SVG支持的最佳方法吗? VML有没有等价物? 不幸的是 – 在Firefox中,我可以非常高兴地在VML中完成所有的渲染,没有任何错误 – 屏幕上什么都没有发生。 从脚本中检测这种情况是相当困难的。

浏览器支持CSS:first-child和last-child

有谁知道哪些浏览器/版本支持他们? 使用它们是否安全,还是应该使用PHP / JavaScript生成第一个/最后一个类?

如何停止“重新提交”和“刷新”button以重新提交表单?

我正在做网页开发。 我有一个页面做的信用卡,当用户点击“刷新”或“返回”,交易将被执行一次,这是不需要的。 这包括浏览器左上angular的“返回”和“刷新”button,“右键 – >刷新/返回”,按“F5”键。 这只能在某些cgi页面上完成,而不是全部。 这可以使用Javascript来完成吗? 或者其他方法?

带有多个正斜杠的url,是否会破坏任何东西?

http://example.com/something/somewhere//somehow/script.js 双斜线是否会破坏服务器端的任何内容? 我有一个parsingURL的脚本,我想知道是否会打破任何东西(或更改path),如果我用一个斜杠replace多个斜线。 特别是在服务器端,像CodeIgniter和Joomla这样的框架使用了分段的urlscheme和路由。 我只想知道它是否会破坏任何东西。

clientHeight / clientWidth在不同的浏览器上返回不同的值

属性document.body.clientHeight和document.body.clientWidth在IE7,IE8和Firefox上返回不同的值: IE 8: document.body.clientHeight : 704 document.body.clientWidth : 1148 IE 7: document.body.clientHeight : 704 document.body.clientWidth : 1132 火狐: document.body.clientHeight : 620 document.body.clientWidth : 1152 为什么这种差异存在? 是否有不同的浏览器(IE8,IE7,火狐)不使用jQuery的一致性?

如何使用JavaScript在浏览器中呈现Word文档(.doc,.docx)?

我已经成功地完成了在浏览器中显示PDF文件的代码,而不是“打开/保存”对话框。 现在,我试图在浏览器中显示一个Word文档。 我想在Firefox,IE7 +,Chrome等显示一个Word文档 任何人都可以帮忙吗? 在浏览器中显示Word文档时,我总是得到“打开/保存”对话框。 我想用JavaScript实现这个function。

我怎样才能防止退格键导航回来?

在IE浏览器中,我可以用(非常非标准的,但工作)的jQuery做到这一点 if ($.browser.msie) $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;}); 但是有可能以一种在Firefox上运行的方式,或者以一种跨浏览器的方式来获得奖金? 作为logging: $(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); }); 什么也没做。 $(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); }); 解决了这个问题,但是在页面上显示退格键不可用,这比原来的行为还要糟糕。 编辑:我这样做的原因是,我不是创build一个简单的网页,而是一个大型的应用程序。 仅仅因为你在错误的地方退下了空位而失去了10分钟的工作是令人难以置信的烦恼。 防止错误与烦人用户的比例应该在1000/1以上,防止退格键导航返回。 编辑2:我不是试图阻止历史导航,只是意外。 EDIT3:@brentonstrines评论(因为这个问题非常受欢迎,所以转移到这里):这是一个长期的“修复”,但是你可以在Chromium bug后面支持你改变webkit的行为

我如何检查在Android上运行的应用程序?

我是一名Android开发人员,我想在应用程序中编写一条if语句。 在这个声明中,我想检查默认浏览器(Android OS中的浏览器)是否正在运行。 我怎样才能做到这一点编程?

为什么浏览器从右到左匹配CSSselect器?

浏览器引擎从右到左匹配CSSselect器。 所以他们首先find孩子,然后检查他们的父母,看他们是否符合规则的其余部分。 为什么是这样? 这只是因为规格说明吗? 如果从左到右进行评估,会影响最终的布局吗? 对我来说,最简单的方法就是使用元素数最less的select器。 所以ID首先(因为他们应该只返回1元素)。 然后可能是类或节点数最less的元素 – 例如,页面上可能只有一个跨度,因此可以使用任何引用跨度的规则直接到该节点。 以下是一些支持我的说法的链接 http://code.google.com/speed/page-speed/docs/rendering.html https://developer.mozilla.org/en/Writing_Efficient_CSS 这听起来像是这样做的,以避免必须查看所有的父母的孩子(可能是很多),而不是所有的孩子的父母必须是一个。 即使DOM很深,它也只能在RTL匹配中查看每个级别的一个节点,而不是多个节点。 评估CSSselect器LTR或RTL更简单/更快吗?

隐藏滚动条,但仍然可以滚动

我想能够滚动整个页面,但没有显示滚动条。 在Google Chrome中,它是: ::-webkit-scrollbar { display: none; } 但Mozilla Firefox和Internet Explorer似乎并不像那样工作。 我也试过在CSS中: overflow: hidden; 这确实隐藏了滚动条,但我不能滚动了。 有什么办法可以删除滚动条,仍然可以滚动整个页面? 请只用CSS或HTML。