本地网页样式上传服务器后发生变化解决办法

这段时间给公司做了个网站,在本地用IE10,火狐,goolgeChrome,360浏览器通过页面样式测试。

本地通过测试后便上传到服务器,上传之后用IE10浏览发现有部份样式异常。火狐,goolgeChrome,360浏览与本地浏览样式效果一样。

和平时一样,有问题找度娘。大部分网友说:编码问题,也有说样式没有加载更有说是缓存问题···,我用文本编辑器notepad++查看CSS文件发现ANSI格式,难道真是编码格式问题?立马改成UTF-8保存并上传至服务器。

测试结果让并没有发生改变,看来不是编码问题。本地测试正常远程服务器上却异常,难不成是服务器环境的问题?自己马上搭建IIS,本地服务器环境很好就OK了,接着测试浏览结果都很正常。开始怀疑空间商的服务器环境了,因为我用的windows平台,空间商的是linux平台。难不我再搭建个linux平台再测试?

静下心来想了想,其它浏览器都没问题就IE有问题,是不是应该在IE上找找问题呢?打开IE再次浏览远程服务器的网页,按下F12键打开发人员工具,忽然间我发现浏览器模式:IE10,文档模式:IE7。

这里显然有问题,把文档模式改成标准。IE10页面马上发生变化与之前本地测试完全一样。至此问题原因以经找到。本地与远程服务器不一致的样式是因为IE10文档编码发生了变化。找到问题原因,便进入问题解决方案。

解决方法在网页加入<meta http-equiv="X-UA-Compatible" content="IE=edge" >代码。X-UA-Compatible是针对 IE8 以上版本的一个特殊文件头标记,用于为 IE8 以上版本指定不同的页面渲

染模式,对于ie8之下的版本浏览器是不识别的。

在X-UA-Compatible中可用的方法有:

<meta http-equiv="X-UA-Compatible" content="IE=5" >

<meta http-equiv="X-UA-Compatible" content="IE=7" >

<meta http-equiv="X-UA-Compatible" content="IE=8" >

<meta http-equiv="X-UA-Compatible" content="IE=edge" >

其中最后一行是Edge 模式,通知 Windows Internet Explorer 以最高级别的可用模式显示内容。

虽然这个问题已经解决,但最终暴露出另外两个问题 。

1、为什么我在本地搭建的IIS服务器,IE浏览文档模式是正常标准。而上传却变成了IE7?

2、说明CSS文件兼容性不是很完美在IE7或以下会发生异常。

时间: 2024-12-30 01:32:17

本地网页样式上传服务器后发生变化解决办法的相关文章

Linux中ftp不能上传文件/目录的解决办法

在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法 在排除用户组和权限等问题后,最可能引起ftp下文件无法上传并经常被忽略的因素就是硬盘空间已满,而导致硬盘空间满的问题多数是日志文件所占用的,例如mysql的日志会在不知不觉中变得十分庞大,直至占满剩余的硬盘空间. 解决办法: 1.定期手动清理或使用脚本清理mysql日志或其他相关日志文件. 2.关闭mysql日志(不推荐) 上面是空间有问

Onethink上传服务器后登录不了的问题

在本地修改完Onethink后上传到服务器,进入后台登录的时候,发现输入用户名和密码和验证码后,第一次点击登录没反应,第二次点击提示验证码错误. 经过一研究发现 onethink 的登陆是通过API连接Ucenter实现的,而Ucenter有单独的数据库连接文件. 所以上传到服务器后要修改两部分数据库配置文件 1.\Application\Common\Conf\config.php(整站公用配置文件) 2.\Application\User\Conf\config.php(Ucenter配置文

万家报账平台没有“上传文件”按钮的解决办法

在有的电脑没有"上传文件"的按钮? 第一步:首先检查浏览器设置. 第二步:找到IE的Internet选项菜单,开启菜单栏的根据下列方面找,如下图: 第三步:找到Internet选项后,点击,选择安全选项卡,并点击"自定义级别" 第四步:找到"将文件上载到服务器时包含本地目录路径"选择"启用".然后点击确定关闭IE,重启打开. 第五步:更新浏览器的flash版本.在百度中搜索"flash player官网"即

windows2003中IIS对于上传文件大小限制的解决办法

分析: 从提示的错误中可以知道是由于 Request 引起的 说明发送的数据对错了 突然想到 win2003 iis6 默认接收的数据是200KB 可能是POST数据超过了200KB 解决办法: 一.打开IIS在 本地计算机上查看属性如下图: 选中 允许直接编辑配置数据库 二.用计事本打开 C:\Windows\System32\Inetsrv 中的 metabase.XML 找到 AspMaxRequestEntityAllowed="204800" 把后面的 204800 改一个大

关于.NET 上传大文件的解决办法

1.最近在解决问题的时候遇到如何将视频以及语音和图片上传到阿里云的服务器中.但是遇到一些大文件就导致无法进行上传. 2.在将图片进行上传到阿里云的时候先将文件转化为二进制文件,然后通过文件流 的形式进行上传到阿里云中. 3.但是通过传统的<input type="file"> 只能上传 4M 以内的文件.那么如何上传比较大的文件了.其实方式非常的简单. 在Web.config 修改一些配置参数以及配置项就可以了. 配置参数修改如下所示: <system.web>

cgi+lighttpd上传大文件失败解决办法

问题: - 前端页面点击上传按钮,不超过30M的小文件顺利上传到板子指定位置,上传60Md的更新包,出错,http状态码413——请求实体过大 环境: - web服务器——lighttpd1.4.30 - cgi——c语言写的(未设限上传文件大小) - 前端——Vue(未设限上传文件大小) 解决办法: - 检查更改lighttpd的配置文件lighttpd.conf中两项配置: 1.server.upload-dirs:上传临时目录,默认为"/var/tmp",这个默认目录不一定有足够

Android 关于HttpClient上传中文乱码的解决办法

使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置MultipartEntityBuilder的编码方式为UTF-8. builder.setCharset(Charset.forName(HTTP.UTF_8));//设置请求的编码格式 第二步:创建ContentType对象,指定UTF-8编码. ContentType contentType= Con

关于HttpClient上传中文乱码的解决办法

使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置MultipartEntityBuilder的编码方式为UTF-8. builder.setCharset(Charset.forName(HTTP.UTF_8));//设置请求的编码格式 第二步:创建ContentType对象,指定UTF-8编码. ContentType contentType= Con

php和nginx默认上传文件大小限制的解决办法

以下配置在redhat6.4下完成 php上传文件大小限制: 1,首先找到php在用的配置文件 # php –ini 会输出:loaded configureration file:    /usr/loca/php/etc/php.ini 2,编辑php.ini #vim /usr/loca/php/etc/php.ini 3,修改其中的upload_max_filesize 10M  #默认值是2M 保存,退出vim 4,注意:要重启php-fpm,很多人说修改了不生效就是这么回事. #se