qwesdaczx
qwesdaczx
采纳率100%
2015-01-06 04:31

网页上方莫名出现了一个白条,而且图片不能显示,谢谢!急!

已采纳

帮朋友调一个网站,问题如题目,我用图片加以说明

图片说明
通过审查元素看到,代码里不知道怎么就插入了一个白条。
而且图片不显示,怪异的是只限搜狗浏览器,别的浏览器图片都显示,但是白条不分浏览器,都有这个白条。谢谢大家!!
忘了贴出来网址了 http://sunresortshotels.cn/index.php?optionid=971
下图是造成白条的代码

图片说明

下面是审查元素里面图片的属性被设置成0了,我觉得可能是某JS出了问题
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • u010785470 南极潇湘 6年前

    推荐用notepad++这样的编辑器打开修改 或者用我下边给你的php程序去修改。不要用记事本修改,记事本有时候会给你加上BOM 。你这个找到模版文件删除掉body标签和第一个meta标签的前面这个<重新写下保存下应该就没问题了。给你看看我尝试修改后的效果:图片说明

    点赞 评论 复制链接分享
  • qwesdaczx qwesdaczx 6年前

    不过已经解决了,哈哈,是BOM头的事。dw也删不掉BOM啊,必须用notepad++

    点赞 评论 复制链接分享
  • qwesdaczx qwesdaczx 6年前

    以上朋友回答的都对,我删了两个BOM之后,就一切正常了,白条没了,图片也出来了。
    不知道给谁,只能给最先回答的了。谢谢大家!

    点赞 评论 复制链接分享
  • u010785470 南极潇湘 6年前

    给你一段php代码 这个是开源中国上用来去掉BOM头的程序,懂点php的应该能看懂哈,用法就是get一个dir参数给他,规定处理什么目录的文件。
    1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<?php
    header('content-Type: text/html; charset=utf-8');
    if(isset($_GET['dir'])){ //设置文件目录,如果没有设置,则自动设置为当前文件所在目录
    $basedir=$_GET['dir'];
    }else{
    $basedir='.';
    }
    $auto=1;/*设置为1标示检测BOM并去除,设置为0标示只进行BOM检测,不去除*/

    echo '当前查找的目录为:'.$basedir.'当前的设置是:';
    echo $auto?'检测文件BOM同时去除检测到BOM文件的BOM
    ':'只检测文件BOM不执行去除BOM操作
    ';

    checkdir($basedir);
    function checkdir($basedir){
    if($dh=opendir($basedir)){
    while (($file=readdir($dh)) !== false){
    if($file != '.' && $file != '..'){
    if(!is_dir($basedir.'/'.$file)){
    echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).'
    ';
    }else{
    $dirname=$basedir.'/'.$file;
    checkdir($dirname);
    }
    }
    }
    closedir($dh);
    }
    }
    function checkBOM($filename){
    global $auto;
    $contents=file_get_contents($filename);
    $charset[1]=substr($contents,0,1);
    $charset[2]=substr($contents,1,1);
    $charset[3]=substr($contents,2,1);
    if(ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191){
    if($auto==1){
    $rest=substr($contents,3);
    rewrite($filename,$rest);
    return (' 找到BOM并已自动去除');
    }else{
    return (' 找到BOM');
    }
    }else{
    return (' 没有找到BOM');
    }
    }
    function rewrite($filename,$data){
    $filenum=fopen($filename,'w');
    flock($filenum,LOCK_EX);
    fwrite($filenum,$data);
    fclose($filenum);
    }
    ?>

    
    
    点赞 评论 复制链接分享
  • xuzuning xuzuning 6年前

    这是 BOM 头引起的
    观察连接的数据流(十六进制)efbbbfefbbbfefbbbfefbbbf3c21444f435459......
    efbbbf 就是 utf-8 编码文件的 BOM 头,可以看到你有好几个(每个嵌入文件一个)
    用编辑器打开程序文件,另存为 无BOM utf-8 就可以了
    也可用程序删掉

    其实如果代码中没有中文的话,是不需要按中文保存的 ANSI 就可以了

    点赞 评论 复制链接分享
  • q107770540 兔子党-督察 6年前

    我这边chrome没有看到白条 将你的浏览器升级到最新版本试试

    点赞 评论 复制链接分享
  • qq_23940335 要吃西蓝花 6年前

    你的 js 和title。 meta为什么不放在head中?是 前端框架 的异步加载必须 让js在body中?

    点赞 评论 复制链接分享