代码之家  ›  专栏  ›  技术社区  ›  AbstractProblemFactory

为什么浏览器有时会让网站变差,有时会让它变好?(无需更改浏览器,无动态数据,仅刷新)

  •  2
  • AbstractProblemFactory  · 技术社区  · 16 年前

    document.ready 加载欢迎文本),但现在该脚本已被禁用,问题仍然存在。

    http://60free.ovh.org http://www.000webhost.com/

    http://img682.imageshack.us/img682/866/badxz.png http://img20.imageshack.us/img20/3992/goodtpxz.png

    在我检查过的web开发插件中 disable cache

    http://www.XYZ.eu/

    10 回复  |  直到 14 年前
        1
  •  7
  •   mpen    16 年前

    不,这不是免费托管的问题。浏览器只是以不同的方式呈现事物,这就是它的工作方式。你必须了解不同浏览器的怪癖,并学会处理它们。

    在你学会如何对HTML和CSS有扎实的理解之前,你可能不应该接触AJAX甚至JS。


    编辑: 你的澄清彻底改变了这个问题的性质。在这种情况下,这听起来像是缓存问题。我会先清除你的浏览器缓存。如果这不起作用,可能是服务器端缓存?您是否正在等待页面完全加载?随着页面的继续加载,内容有时会被移动,如果它在完成之前挂起,可能会发生这样的事情。否则,我真的不确定。

    如果这些都不起作用,请更改设计:p看起来你依赖于像素完美的测量,当右div没有足够的空间时,它会被向下推。如果你能避免这样的情况,你的页面将对微妙的变化更加稳健。


    再想想,它 可以 这是免费托管的副作用(但不是因为“丢失数据包”)。你的主机是否在你的页面中注入任何广告或脚本?

        2
  •  3
  •   Esteban Küber    16 年前

    看看你的截图,我认为最可能的原因是IE和FF中div的默认边距不同。

    在处理firefox问题时,请使用 Firebug 实时编辑CSS,并在编辑时查看更改。

    div {margin:0;padding:0;}

        3
  •  1
  •   PassionateDeveloper    16 年前

    FF和IE中的Div经常不同,我经常遇到这个问题,需要很多时间来解决这个问题。

    认为这可以帮助你:

    • IE和FF都有一个DEV工具栏,在里面你可以看到很多关于DIV Conatainers的信息

    • 有一件事让我的div不好,那就是浮点数、高度和宽度——当你在另一个div中忘记其中一个时,你的“问题”——div可能就是因为这个原因而出错的

    把你的div和CSS给我们,我们可以了解更多


    我在Opera中看到了一些非常有趣的事情:当页面加载时,左侧网站上的菜单会在一瞬间完全打开(所有~10个链接)。难道在FF中,这个链接的位置将被计算一次,这比菜单div允许的大,并导致“关于”框架变得愚蠢吗?!(只有一个想法)

        4
  •  0
  •   Partial    16 年前

    问题是浏览器不遵循CSS标准。某些浏览器,如Firefox、Chrome和Safari,非常接近标准合规。其他浏览器(如Internet Explorer)根本不符合标准。

    你唯一的选择就是尝试不同的东西,直到它适用于每种浏览器。你能给我们一个HTML和CSS的示例吗?这样我们就可以帮你了?

        5
  •  0
  •   Pascal Thivent    16 年前

    Firefox在HTML和CSS 2.1渲染方面做得很好(参见 Acid2 测试)所以(无意冒犯)我宁愿让你的CSS入罪。

        6
  •  0
  •   GameGamer43    16 年前

    大多数浏览器呈现页面不同的原因归结为它们的渲染引擎。例如,Safari中有WebKit,Mozilla中有Gecko。这两个渲染引擎根据构建方式的不同,对事物的期望和处理方式也不同。

    然而,在您的情况下,您的浏览器似乎与缓存和服务器端内容混淆了。正如其他人所说,尝试为初学者清除缓存,如果没有帮助,则深入研究源代码。

        7
  •  0
  •   Ben Regenspan    16 年前

    检查每个Firefox副本中设置的字体大小。如果DIV的边距或宽度在ems中,那么这些是相对于浏览器中设置的字体大小的。当DIV呈现异常时,尝试减小FF字体大小,它应该会恢复原状,假设这就是问题所在。

        8
  •  0
  •   Aaron    16 年前

    这听起来像是缓存问题。也许您试图最大化与浮动元素一起使用的宽度。

    有时,当你更改一个css文件,而你的浏览器没有考虑重新下载它时,就会发生这种情况,因为文件名没有改变,文件大小也没有改变到足以让浏览器重新下载的程度。

    可以找到有关如何清除缓存的更多信息 http://kb.iu.edu/data/ahic.html

        9
  •  0
  •   Lucas Wilson-Richter    16 年前

    您是否在加载之间更改了浏览器窗口的宽度?如果这样做,浮动元素的定位可能会受到影响。

        10
  •  0
  •   Joshua    16 年前

    Firefox存在所谓的Slashdot CSS错误。有时会发生的情况是,浏览器在动态内容完全加载以进行预渲染之前,会要求某些内容的大小。在这种情况下,它会根据现有内容进行渲染。还不错,但关键在于:当内容完全加载时,浏览器不会重新计算值,导致偶尔出现无法在本地复制的糟糕渲染。

    编辑:这是另一个描述: http://sourceforge.net/tracker/index.php?func=detail&aid=2808234&group_id=4421&atid=104421