环境
Host - Windows 10
Browser - GoogleChrome (Caching is disabled )
IDE - Intelij IDEA
Oracle VirtualBox with CentOS 7
Apache Server
PHP Version 5.6.29
PHP Composer
问题
我的系统上有一种非常令人沮丧的行为。
如果我启动我的VirtualBox和Apache,网站会显示为correkt,但是如果我在HTML中更改了某些内容,则它不会加载到浏览器中,但是在共享文件夹中它是正确的。
但如果我删除按钮,则显示正确(没有按钮)。如果我再次添加按钮,在另一个位置,按钮将显示在旧位置,并带有旧标签。
是否有人可以解释此行为或对此行为有一些了解? 我不知道哪个组件会触发此行为。
-------更新1 ---------
login.html
文件位于UTF8
。
我之前没有见过的一件事,就是浏览器中编辑器(开发者模式)的这一行。
-----------更新2 -----------
我添加此更新以更好地描述问题。
这是原作的HTML
。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Login</h1>
<form method="POST" action="../controller/login.php">
<input id="txtUsername" type="text" placeholder="username"/>
<input id="txtPassword" type="password" placeholder="password"/>
<input id="btnSubmit" type="submit"/>
</form>
</body>
</html>
如果我将提交按钮移到顶部,或更改原始代码,然后点击CTRL
和F5
,则不会发生任何变化。只有在浏览器开发者编辑器中出现红点(如果我将鼠标悬停在一个点上,我会得到工具提示\u0
)
<h1>Login</h1>
<form method="POST" action="../controller/login.php">
<input id="btnSubmit" type="submit"/>
<input id="txtUsername" type="text" placeholder="username"/>
<input id="txtPassword" type="password" placeholder="password"/>
</form>
以下幻灯片显示,源文件夹中服务器上的文件更改正确。
答案 0 :(得分:0)
嗯,这个问题的原因很简单。 Windows中的CRLF与CentOS中的CRLF不同,它是LF。
另一个需要一点时间的问题是,CRLF无法在我的IDE或我使用的其他工具中读取。
使用dos2unix
我可以修复它。