Javascript 跨浏览器兼容性的典型缺陷
主要桌面浏览器中最常见的浏览器兼容性问题是什么 请不要重复。你遇到的投票问题。我希望这个列表能自我排序。“IE sux”不是一个陷阱,而是一个呼吁投票的口号Javascript 跨浏览器兼容性的典型缺陷,javascript,html,css,cross-browser,Javascript,Html,Css,Cross Browser,主要桌面浏览器中最常见的浏览器兼容性问题是什么 请不要重复。你遇到的投票问题。我希望这个列表能自我排序。“IE sux”不是一个陷阱,而是一个呼吁投票的口号 [编辑]是的,我知道这是一个民意测验-我不是在这里发布答案来收集分数-我实际上很想知道人们通常会遇到什么。内存管理可能是一个问题-不同的垃圾收集器会阻塞不同类型的循环引用,尽管firefox在正确地清理复杂对象方面越来越出色。缓存和以前的页面哈希。CSS-在现代浏览器中基本上是分类的,但仍然是一个问题-特别是在布局方面 请注意,这并不重要,
[编辑]是的,我知道这是一个民意测验-我不是在这里发布答案来收集分数-我实际上很想知道人们通常会遇到什么。内存管理可能是一个问题-不同的垃圾收集器会阻塞不同类型的循环引用,尽管firefox在正确地清理复杂对象方面越来越出色。缓存和以前的页面哈希。CSS-在现代浏览器中基本上是分类的,但仍然是一个问题-特别是在布局方面
请注意,这并不重要,但这是一个兼容性问题,在设计网站时,我几乎总是回到这个问题上来。Internet Explorer 6中的透明PNG,特别是因为,使用AlphaImageLoader的JavaScript较少的解决方法会产生以下副作用。我发现IE 6对允许的堆栈深度有很小的限制 有一次,我使用了一个很好的递归函数来获取元素在文档中的位置:
function getOffsetTop (element) {
var offset = 0;
if (element.offsetTop)
offset = offset + element.offsetTop;
if (element.offsetParent)
offset = offset + getOffsetTop(element.offsetParent);
return offset;
}
不幸的是,当为非常深的节点层次结构中的元素调用此方法时,IE抱怨超过了最大堆栈大小(我忘记了确切的错误消息)。为了解决这个问题,我需要使用迭代方法来保持堆栈大小较小:
function getOffsetTop (element) {
var offset = 0;
if (element.offsetTop)
offset = offset + element.offsetTop;
var parent = element.offsetParent;
while (parent) {
if (parent.offsetTop)
offset = offset + parent.offsetTop;
parent = parent.offsetParent;
}
return offset;
}
执行XMLHttpRequest并执行函数“onreadystatechange”时,XMLHttpRequest.responseText属性包含在Firefox中加载的数据,但不包含在IE(可能还有Safari)中 这会阻止在这些浏览器中捕获部分数据以用于显示执行进度表。有一个需要注意的大量差异的综合列表!)
--但他和网络上的大多数其他网站和博客一样,专注于自己的方式,这导致了一些小的或大的错误和不一致性…我创建的每一个固定宽度、以中心为中心的网站——即在一些包含div的网站上使用“margin:0 auto”来集中所有内容——在我测试并应用“hack”之前无法在IE6上工作。这让我每次都感到困惑。我能想到的最常见的一个问题是IE6和box模型错误,这一问题在本周就出现了两次。查一查 具体地说,我想的问题是,当您浮动了开发人员认为所有适合包装器DIV的DIV,但它们不适合IE6,因为它们稍微大一点 因此,不是三列,而是两列,第三列在屏幕底部的某个地方--您想要:
+-------------------------------+
|+------+ +-----------+ +------+|
|| | | | | ||
|| foo | | bar | | baz ||
|| | | | | ||
|| | | | | ||
|+------+ +-----------+ +------+|
+-------------------------------+
但你会得到:
+-------------------------------+
|+--------+ +------------+ |
|| | | | |
|| foo | | bar | |
|| | | | |
|| | | | |
|+--------+ +------------+ |
|+------+ |
|| | |
|| | |
|| baz | |
|| | |
|| | |
|+------+ |
+-------------------------------+
浮动。IE6/7-,,,中有无数的浮点错误,许多清除错误,与可用空间相关的错误…我相信随着像JQuery这样的新Javascript框架的出现,这个问题不再是一个大问题..Gulzar-我同意关于Javascript方面的问题,但不是HTML,哈夫特:我鼓励你重新设计你的问题,这样你就可以用一个答案来回答。弗洛里安:我把这个问题记下来怎么样?你知道我所描述的社区名单吗?哈夫托尔:我不知道。顺便说一句,我对民意测验持反对意见,不是因为很多民意测验都是关于投票卖淫的,而是因为民意测验根本不是stackoverflow的内容。你能详细说明一下吗?哪些浏览器没有按照预期的方式运行?pffft,到底是谁真正使用了透明PNG?;)我经常使用png24并在IE6中支持它们,但我从来没有遇到过这个问题。是在互联网上还是在内部网站上?我假设我们在一个内部网络上组合了许多较大的图像文件(总共约900k)可能会导致问题,因为下载速度比通过internet下载快。QM这是一个全面的列表,但很难涉过,并且不会根据您遇到问题的可能性来衡量问题。Thx。@Hafthor:你说得很对。。。