IWanna996 2020-11-06 15:49 采纳率: 0%
浏览 37

怎样在前端加一个能弹出浏览器询问是否运行flash窗口的功能,而没有实际作用

因为公司接的政企项目太老了,给的钱也不够重构的。上传附件用的uploadify.js,需要用到flash,而chrome、edge、firefox等主流

浏览器都不再支持flash了,所以只有ie可以使用上传附件的功能。设置后也只能在需要调用flash的站点询问是否运行flash。我不想

修改前后端的代码,只想在前端加一个可以调起浏览器询问是否运行flash,而又没有实际作用的代码。我前端新手,想问问有什么

实现方法吗?前端大大看见了,心情好来解答一下!万分感谢!

ie支持flash控件,chrome默认不支持,我想要在前端加一个能弹出浏览器询问是否运行flash的功能,让用户每次使用时选择运行flash就可以正常上传附件了。

        $(document).ready(function() {
       
            $('#uploadify').uploadify({
                'uploader'       : '${pageContext.request.contextPath}/js/uploadify/uploadify.swf',
                'script'         : '<%=fileTransport%>?uploadfiid='+flowinsid,
                'cancelImg'      : '${pageContext.request.contextPath}/images/oa/cancel.png',
                'auto'           : true,
                'multi'          : true,
                'onComplete'	 : insertCheckBoxForCallBack,
                'buttonImg'		 : '${pageContext.request.contextPath}/images/oa/upload/a-scfj.png',
                'width'			 : 94,
                'height'		 : 36,
                'wmode'		 	 : 'transparent',
                'queueID'        : 'fileQueue'
            }); 
        });

ie和chrome对比,chrome无法渲染上传附件按钮

  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-16 16:40
    关注

    参考GPT和自己的思路:

    对于这个问题,我建议在页面加载时检测浏览器是否支持 Flash,并根据结果显示一个提示框让用户选择是否运行 Flash。你可以使用 Modernizr JS 库来检测 Flash 的支持情况。

    在检测到浏览器不支持 Flash 时,你可以显示一个提示框,让用户选择是否运行 Flash,然后根据用户的选择加载不同的上传组件。比如,如果用户选择允许运行 Flash,那么你可以加载原来的上传组件;否则,你可以加载 HTML5 文件上传组件或其他替代方案。

    以下是一段示例代码,可以用来检测浏览器是否支持 Flash:

    // Check if browser supports Flash
    if (typeof navigator.plugins !== 'undefined' && typeof navigator.plugins['Shockwave Flash'] === 'object') {
        // Flash is supported
        console.log('Flash is supported');
    } else if (typeof window.ActiveXObject !== 'undefined') {
        // Flash is supported in Internet Explorer
        try {
            new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
            console.log('Flash is supported in Internet Explorer');
        } catch (e) {
            console.log('Flash is not supported');
        }
    } else {
        console.log('Flash is not supported');
    }
    

    你可以修改代码以根据检测结果显示提示框和加载不同的上传组件。

    希望这些信息能够对你有所帮助。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于stm32hal库驱动ft6336触摸屏遇到的问题
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22