服务器源文件中没有图片中标签代码在QQ浏览器下载文件中会出现,而且不知一个js文件里有

在报表上线后用户在导出报表嘚过程中,经常有需要修改导出文件名的需求要么直接定义好了导出的文件为什么名称,要么都需要下载后才能线下进行文件名修改博主这种用户就提出另一种需求,系统需要实现在用户导出数据的时候让用户自行定义导出文件名名称,此时我们可以通过js来实现改功能

在工具栏或报表中,定义一个触发的超链接或JavaScript脚本

 


如上,通过自定义触发事件写入对应的JavaScript代码,就可以实现在用户导出的时候彈窗导出文件名,让用户自定义导出文件名避免用户还需要线下进行文件修改以及内容修改等,提升系统使用性能更提高用户工作效率。

发布了36 篇原创文章 · 获赞 79 · 访问量 5万+

之前用网上现成的代码发现有很哆QQ浏览器下载文件被判别成QQ像这样:

原因是一些手机QQ浏览器下载文件navigator信息中会包含qqbrowser字符,因此被错判为QQ环境通过分析不同环境下的navigator信息,微信和QQ环境下会包含如下的特征字符串:

(xxx)疑似是版本号

我们将原来代码中的正则表达式改为下面这样就行了:

扩展:为什么QQ浏覽器下载文件navigator中会出现其他QQ浏览器下载文件的标识呢?
原因是以前不同的QQ浏览器下载文件对特性的支持情况不同因此在程序编写的时候開发人员会通过判断QQ浏览器下载文件的类型,来决定网页要不要显示相关特性而随着QQ浏览器下载文件的发展,QQ浏览器下载文件支持的特性越来越全因此,为了告诉以前的网页“我是支持这些特性的”QQ浏览器下载文件开发者会在navigator字段添加其他QQ浏览器下载文件的标签,从洏避过页面开发人员的检测有点像两边不断防御,不断破解的感觉导致现在网上一些老的代码没法用,只能根据当前的实际情况自己編写代码

发布了20 篇原创文章 · 获赞 11 · 访问量 2万+

我要回帖

更多关于 QQ浏览器下载文件 的文章

 

随机推荐