Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨浏览器兼容性的典型缺陷_Javascript_Html_Css_Cross Browser - Fatal编程技术网

Javascript 跨浏览器兼容性的典型缺陷

Javascript 跨浏览器兼容性的典型缺陷,javascript,html,css,cross-browser,Javascript,Html,Css,Cross Browser,主要桌面浏览器中最常见的浏览器兼容性问题是什么 请不要重复。你遇到的投票问题。我希望这个列表能自我排序。“IE sux”不是一个陷阱,而是一个呼吁投票的口号 [编辑]是的,我知道这是一个民意测验-我不是在这里发布答案来收集分数-我实际上很想知道人们通常会遇到什么。内存管理可能是一个问题-不同的垃圾收集器会阻塞不同类型的循环引用,尽管firefox在正确地清理复杂对象方面越来越出色。缓存和以前的页面哈希。CSS-在现代浏览器中基本上是分类的,但仍然是一个问题-特别是在布局方面 请注意,这并不重要,

主要桌面浏览器中最常见的浏览器兼容性问题是什么

请不要重复。你遇到的投票问题。我希望这个列表能自我排序。“IE sux”不是一个陷阱,而是一个呼吁投票的口号


[编辑]是的,我知道这是一个民意测验-我不是在这里发布答案来收集分数-我实际上很想知道人们通常会遇到什么。

内存管理可能是一个问题-不同的垃圾收集器会阻塞不同类型的循环引用,尽管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:你说得很对。。。