我是一名Web开发人员多年,并且对网站和开发了解很多。但是这个问题远非我所能理解,我以前从未见过,因为它对我来说似乎很神秘。
我在主服务器和域上都有HTML网站,在那可以正常工作,所有文件都已加载,外观设计也应如此。 现在,我将相同的网站,所有相同的文件移到了新的服务器和域中,并且该网站刚刚中断而未触碰任何东西。它可以正常工作,但是设计看起来不应该如此,Javascript在控制台中引发错误,设计结构丢失了。所需的所有文件均已加载,我可以在Chrome开发者工具的“网络”标签中看到,但网站设计结构丢失了,JS脚本无法正常工作。现在,这是有趣的部分。如果我将同一网站从新服务器转移到主服务器,则该网站再次看起来不错。我整天都在伸头,找不到任何问题。 我还尝试过在WAMP上甚至在台式机上只在HTML上在本地运行同一网站,因为该网站在新服务器中才被破坏。
主要网站网址:[已修复,已修复,已修复] 新服务器的网站URL:[已解决问题已删除]
有什么想法吗?有人遇到过吗?
编辑:
问题已找到并解决。这是编码问题。在将文件从一台服务器传输到另一台服务器时,文件的编码已更改。
答案 0 :(得分:2)
“新”网站上存在三个错误。两个是来自bootstrap.min.js
和prettyphoto.js
的解析错误。这些文件在新旧站点之间是不同的。看来这可能只是换行符的问题,可能是传输文件时的编码问题。
第三个错误来自main.js
,因为$.affix
不是函数。词缀插件是由bootstrap添加的,由于解析错误,它可能无法正常工作。
我想如果您将bootstrap.min.js
和prettyphoto.js
从旧站点重新复制到新站点,它将解决此问题。
再看bootstrap.min.js
和prettyphoto.js
,两个文件中都有一些废话字符。这证明了这是一个编码问题,可能是在将文件从一个位置复制到另一个位置时引入的。
prettyphoto.js
be/"),movie_id=mov��\��\��Z��Y��\��\��\&")>0&&(movie_id=
bootstrap.min.js
).each(function(){YaYaКV�bhYa Ya� Yaunction(){var d=a
@Herohtar指出,两个版本的文件的编码不同:旧站点上的windows-1257
和新站点上的GBK
。可能已经编辑了文件(例如,在IDE或文本编辑器中)并保存了文件,并且编辑器中的默认编码与原始编码不同,并且没有正确地重新编码(或解析原始编码)。>