Jquery 给Iframe src赋值,路径是中文打不开怎么解决?

问题描述

Jquery 给Iframe src赋值,路径是中文打不开怎么解决?

function downloadFile(id) {
if(id=="information.tif"){
$("#fileDownFrame").attr("src", "<%=path%>/upload/项目研究下步工作的通知.tif");
}else if(id=="result.rar"){
$("#fileDownFrame").attr("src", "<%=path%>/upload/"+id);
}
}

路径不是中文是可以打开的,但如果是中文就找不到路径了!

解决方案

你可以将中文文件名用其他编码显示,等后台获取到这个编码后的文件名,再转码,变成中文。下载后的文件名就用这个中文显示了。

解决方案二:

路径一般都是要编译的,比如会将中文编译成48effDDd83NRvFE%2B45Y6PYs3vAkzR7KC861oCS9Ih50V42EtaWr%这样的东西。而你后台保存的名称不是这样的,所以它找不到资源。你可以更改项目名称试一试。你想在前台显示中文名称,那么你数据库里面就得多一个字段,拿来保存下载文件的显示名称,而不是下载名称。

解决方案三:

escape("项目研究下步工作的通知")

解决方案四:

解决方案五:

你用其他浏览器试一试,应该不是所有浏览器都出现这样的问题。
你这个路径是写死的么?如果是的话你可以提示语用“项目研究下步工作的通知”这个,实际下载的名称不用中文。

时间: 2024-09-17 03:58:32

Jquery 给Iframe src赋值,路径是中文打不开怎么解决?的相关文章

利用js动态给iframe的src赋值代码

利用js动态给iframe的src赋值代码 a1.htm <script type="text/网页特效"> function testclick() { document.getelementbyid("tsrc").src="a2.html" } </script> <div style="display:none"><iframe id="tsrc">&

jquery dialog iframe在IE11.0.31中不能正常加载的现象,请分析一下原因

问题描述 jquery dialog iframe在IE11.0.31中不能正常加载的现象,请分析一下原因 代码如下 <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN""><!-- saved from url=(0171)http://localhost:8080/portal/dynaform/document/view.action --><html>

IE下使用jQuery重置iframe地址时内存泄露问题解决办法_jquery

页面中有个iframe: 复制代码 代码如下:  <iframe src='a.html'></iframe> <button>测试IFRAME泄露</button> 其中a.html内容如下: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</

jQuery操作iframe页面DOM例子

如图,左侧是一个表单,右侧是一个iframe嵌入的页面,要实现的效果是,左边表单选择不同的模板,右侧要展现不同的模板页面,当输入的标题,文案发送改变,右侧也要实时动态变化,提供预览的效果. 1.jQuery改变iframe引用页面 选择不同模板,iframe展现不同的模板页面,只需在模板选项发生改变事件时,改变iframe的src属性值为新的模板路径即可. PHP //获取模板并在预览框展示function previewTemplate(template_id) {$.post("/tipsa

解析Jquery取得iframe中元素的几种方法

iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作,需要的朋友可以参考下   DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].document IFRAME操作父窗口: window.parent.documentjquery方法:在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(&q

jquery 操作iframe的几种方法

 这篇文章主要是对使用jquery操作iframe的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作   DOM方法: 父窗口操作IFRAME:window.frames["iframeSon"].document IFRAME操作父窗口: window.parent.document   jquery方法: 在父窗口中操作 选中IFRAME中的所有输入框

同域jQuery(跨)iframe操作DOM

 本篇文章主要是对同域jQuery(跨)iframe操作DOM进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 frame目前还是比较流行的,许多地方都通过它来实现特殊的情况.比如说传统的上传.select在ie6下.代理.跨域等等.今天呢,简要的记述一下跨iframe的相关操作,主要是用jQuery操作DOM结构方面.   代码如下: <iframe src="a.php" id="aa"></iframe>  <ifr

jQuery判断iframe中元素是否存在的方法

  jQuery判断iframe中元素是否存在的方法比较简单只要判断框架window.frames["iframepage"]指定值是不是存在就可以了,下面整理了一些例子大家可进入参考. 例子  代码如下   if($(window.frames["iframepage"].document).find('.l-grid-row-cell').length > 0){ alert(1); }else{ alert(2); } 以上代码,判断id为iframep

jQuery控制iFrame(实例代码)_jquery

用jQuery在IFRAME里取得父窗口的某个元素的值只好用DOM方法与jquery方法结合的方式实现了 1.在父窗口中操作 选中IFRAME中的所有单选钮$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true"); 2.在IFRAME中操作 选中父窗口中的所有单选钮$(window.parent.docume