`

部分浏览器不显示图片的可能原因--图片命名与浏览器广告过滤

阅读更多

这几天在做一个小项目的时候遇到了这样的问题:

 

在index.html里面使用了一张图片如下(ad.png):

<div class="download">
        <a id='softWareDownload' href="#">
            <img src="images/ad.png" class="ad" />
        </a>
    </div>

 接下来测试的时候问题就来了,如下:

 

PC端测试,ad.png是正常显示的;

在手机上的其它非UC浏览器上ad.png显示正常

但是,在手机的UC浏览器上ad.png不显示,一片空白

不再服务器环境测试,直接在本地打开index.html的话在所有浏览器上ad.png正常显示的;

换成其它图片(图片名也换了),在所有浏览器上图片也是正常显示的;

在任何浏览器上(包括手机端UC),此图片(ad.png)的点击事件是正常的,加了border也能显示出来;

 

思考:为什么其它浏览器都显示正常,就偏偏手机UC上出问题,从上面的问题来看,初步判断应该是图片自身的问题,那么,图片都有哪些属性:名字、大小、格式等,很可惜我先想到的是大小和格式的问题,搞了老半天没搞明白,最终在改图片名字的时候发现了根本原因,如下:

有些浏览器可能会将以"ad"命名的文件、id或class当做广告过滤掉或屏蔽。

因此,我们只需要改一下图片的名字就行了(class名我没有改试了下也是可以的,但建议大家还是不要用ad做class名)。

希望此博客能对大家有用!

1
2
分享到:
评论

相关推荐

    c#图片浏览器(实现图片浏览,放大,缩小,删除等功能)

    - 图片的加载和保存操作可能抛出异常,如文件不存在或无权限等,因此需要适当的错误处理机制。 6. **代码优化**: - 变量命名应更具描述性,以提高代码可读性。 - 使用`using`语句来管理可能需要释放的资源,...

    .Net简单图片浏览器

    4. **文件过滤与判断**: 在读取文件时,需要对文件类型进行判断,只加载jpg和gif格式的图片。可以使用Path.GetExtension()方法获取文件的扩展名,然后进行比较。 5. **文件路径处理**: 使用Path类的方法处理文件...

    C#图片浏览器

    C#的System.IO命名空间提供了File和Directory类,可以用来读取目录结构,获取图片文件的路径,并根据需要进行排序或过滤。 4. 图片预览:为了提高用户体验,可以实现图片预览功能。这通常通过创建一个小窗口或者...

    C#简单图片浏览器源码

    8. **异常处理**: 图片加载过程中可能出现各种错误,如文件不存在、文件损坏等。良好的异常处理机制能确保程序在遇到这些问题时不会崩溃,而是给出适当的提示。 9. **设计模式**: 虽然这个项目相对简单,但可以引入...

    图片浏览器

    图片浏览器通常会提供目录遍历和文件过滤的功能,只显示图片文件。这涉及到文件系统操作,C#的System.IO命名空间提供了File、Directory等类,可以帮助我们列举目录下的文件,通过扩展名(如.jpg、.png)进行筛选。...

    c#做的图片浏览器支持bmp

    在这个项目中,可能使用了`Form`作为主窗口,`PictureBox`控件用于显示图片,以及可能包含的`MenuStrip`或`ToolBar`来添加菜单项或工具栏按钮,如“打开”、“关闭”、“上一张”、“下一张”等。 4. 图片遍历与...

    C#语言,winForm窗体技术,图片浏览器

    6. 错误处理和异常安全:良好的程序设计会考虑到可能出现的问题,例如图片文件损坏、路径不存在等,需要有适当的错误处理机制。 通过这个项目,开发者可以深入理解C#语言的特性和WinForm框架的使用,同时也能掌握到...

    C#本地文件浏览器

    6. 文件过滤:在文件浏览器中,用户可能需要根据特定文件类型进行筛选。这可以通过实现自定义的文件选择器或在文件遍历过程中添加过滤条件来实现。 7. 访问控制和权限:C#提供了System.Security.AccessControl命名...

    【浏览器插件】Powerful Pixiv Downloader.zip

    【浏览器插件-强大的Pixiv下载器】 支持语言:简体中文、繁体中文、日语、英语、韩语、俄语。 安装后,打开pixiv.net即可使用。 --------------------------------------- 【简体中文】 安装此工具后,您可以: - ...

    浏览器商店应用,可以访问一些浏览器的应用商店

    浏览器商店应用是互联网技术发展中的一个重要组成部分,它们主要提供了一个平台,让用户可以在各种浏览器上安装和管理各种扩展、插件和应用。这些工具通常能够增强浏览器的功能,提高用户的浏览体验,比如提供广告...

    360浏览器怎么设置在标题栏显示网页标题.docx

    360浏览器是一款由中国互联网安全公司360推出的免费网页浏览器,它基于 Chromium 内核,提供了多种功能,包括网页拦截、广告过滤、隐私保护等。 2. 在浏览器界面的右上方,你会看到一个工具栏,上面有多个图标,...

    C#窗体与GeckoFx浏览器之间的相互调用

    本文将深入探讨C#窗体与GeckoFX浏览器之间的相互调用,帮助开发者理解如何利用这种技术实现复杂的功能集成。 首先,我们要明白C#窗体(WinForms)是.NET Framework提供的一种用户界面设计工具,用于创建交互式的...

    Atom-tara,基于电子的文件浏览器。贡献口香糖.zip

    3. **搜索与过滤**:提供快速搜索功能,帮助用户在大量文件中快速定位所需文件。 4. **拖放操作**:支持通过拖放方式移动或复制文件,简化操作流程。 5. **快捷命令**:可能包含一系列快捷键或命令,以便用户高效...

    简单浏览器(C#代码编写)

    4. **文件过滤**:浏览器可能包含一个文件选择对话框,让用户选择图像文件。在这个过程中,可以使用`OpenFileDialog`控件,并设置其`Filter`属性,只允许用户选择特定类型的图像文件。 5. **事件驱动编程**:在...

    C# 写的一个比较简单的浏览器

    "只是对一个网页的简单访问,高手请绕过"说明这个项目可能适合初学者学习和理解网络请求与页面显示的基本原理。 基于这些信息,我们可以深入探讨以下几个C#开发Web浏览器相关的知识点: 1. **WinForms或WPF**:C#...

    C#文件浏览器(简单版)

    7. **文件过滤与筛选**: 在文件浏览器中,通常会提供文件类型的筛选功能。这可以通过在Directory.GetFiles或DirectoryInfo.GetFiles方法中传入通配符来实现,例如只显示所有的.txt文件。 8. **对话框支持**: C#内置...

    C#实现图片浏览

    7. **图像格式支持**:上述示例仅过滤了.jpg, .png和.bmp格式,但实际应用可能需要支持更多格式,这需要引入如FreeImage或ImageSharp等第三方库。 通过以上步骤,我们可以创建一个基础的C#图片浏览器应用。然而,...

    51CTO下载-自己动手编写一个浏览器_分享C#项目开发案例.doc

    - **防止弹出广告**:通过拦截BeforeNavigate事件,阻止广告窗口的弹出,提高用户体验。 4. **WebRequest类**:C#中的System.Net命名空间提供了WebRequest类,它是一个抽象基类,用于请求数据。HttpWebRequest是...

    360安全浏览器

    d323.zip 文件没有提供足够的信息来确定其具体内容,但根据命名习惯,它可能是D3.js的另一个版本或者是某个与360浏览器相关的项目或模块。D3.js的强大之处在于它的灵活性,可以用来创建各种复杂的图表和图形,对于...

    FCKeditor笔记和中文名图片显示

    这篇笔记主要探讨了FCKeditor的使用,特别是关于在编辑器中处理中文命名的图片显示问题。FCKeditor是一款开源的富文本编辑器,广泛应用于网站内容管理系统(CMS)中,为用户提供类似于Microsoft Word的在线编辑体验...

Global site tag (gtag.js) - Google Analytics