站点从localhost看起来很完美,但不是来自服务器

use*_*327 9 html css apache

我偶然发现了一个非常奇怪的问题,我正在构建一个HTML模型,它在localhost的所有主流浏览器中运行良好,但是当我将它上传到服务器时,事情变得很奇怪.

当我从ChromeSafari中的服务器加载我的网站时,标题(看起来我需要它来自localhost)会显示失真.但是当我重新加载页面时,它有可能正常显示.

两个位置的代码完全相同.服务器正在运行apache 2.2.16

Fab*_*ney 11

它来自一个从Adblock Plus附加组件注入的CSS .停用加载项可以解决Chrome中的问题.

这是在关闭后立即从Adblock Plus注入的</body>:

<link rel="stylesheet" type="text/css" href="data:text/css,">
Run Code Online (Sandbox Code Playgroud)

  • 但如果安装了Adblock Plus的任何人遇到这种情况,我们需要补偿吗?有人发现任何关于此事的帖子吗?这感觉好像弄乱了漂浮物. (4认同)
  • 唉,我讨厌那种事.值得保留另一个配置文件或使用私有模式进行调试,但是在我本能地想要检查之前,我必须再次被这种情况所困扰. (2认同)

Ale*_*ach 2

你的测试服务器对我来说看起来不错。

不过,我想到了两件事(与 Apache 无关):

  1. 您考虑过浏览器缓存吗?当您更新 CSS 文件时,有时浏览器会使用该文件的较旧的缓存版本。请参阅此问题以获取有关此问题的提示。
  2. 文件和文件夹权限。当上传到 Web 服务器时,每次上传时权限通常都会被覆盖,并且无法从正在运行的 Apache 进程访问依赖文件(例如 CSS 或 javascript 文件)。

    chmod -R 755 /path/to/my/webfolder/我经常跑步...

如果这仍然不起作用,我会查看 Apache.conf 文件,看看本地主机和公共服务器之间是否存在任何差异。无法想象它会是什么...权限差异也许...