如何使用超链接,在新窗口中打开ifame文本内容

iframe的完整内容在struts内可以得到。如何设置一个超链接,在新窗口中打开这个iframe呢?
下面的代码can not work

 

<a href="<s:property value="ifamedata" escape="false"/>" target="_blank">查看内容</a>

 anyone who can help me 

xm415
苏摩 使用js var previewWin = window.open('about:blank',""); previewWin.document.write(iframeData); previewWin.document.close();
7 年多之前 回复

2个回答

不一样的啊,那个iframeData中是完整的一个iframe信息。
如何添加一个超链接,打开新窗口,跳到这个ifame中。

既然打开一个新窗口,就没必要用iframe了。 具体贴下代码

xm415
苏摩 使用js var previewWin = window.open('about:blank',""); previewWin.document.write(iframeData); previewWin.document.close();
7 年多之前 回复
xm415
苏摩 thank you so much
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 可以设置 display:none即可
7 年多之前 回复
xm415
苏摩 我怎么关掉呢?
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 可以,借助浮动div 只测试了chrome <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style> .div{ float: left; position: absolute; z-index: 1; left: 100px; top: 100px; width: 800px; height: 800px; } .iframe{ height: 800px; width: 800px; } </style> <script type="text/javascript"> function openTaobao() { var iframe = document.createElement("iframe"); iframe.src = "http://taobao.com"; iframe.setAttribute("class", "iframe"); iframe.onload=function(){ console.info(window.frames[0].contentWindow.document.body.innerHTML); } var div = document.createElement("div"); div.setAttribute("class", "div"); div.appendChild(iframe); document.body.appendChild(div); } </script> </head> <body> <a href='javascript:;' onclick="openTaobao();" target="_blank">查看内容</a> </body> </html>
7 年多之前 回复
xm415
苏摩 如果退而求其次,不在新窗口中打开,能预览,能点击内容,可以做到吗?
7 年多之前 回复
xm415
苏摩 确实是跨域的。你说的有道理,我试下。多谢。
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian 如果你是同一个网站的可以如下这样: function openTaobao() { var iframe = document.createElement("iframe"); iframe.src = "http://taobao.com"; iframe.style.display = 'none'; iframe.onload=function(){ console.info(window.frames[0].contentWindow.document.body.innerHTML); } document.body.appendChild(iframe); } 但跨域的是不行的:如果实在需要,建议: ajax------>自己的服务器------>通过如httpclient访问其他网址下载内容----->返回给ajax
7 年多之前 回复
xm415
苏摩 我就是想达到这样的效果。但是这个内容我怎么解析呢?我得到的是那个完整的iframe代码。 能不能不解析直接实现这个效果呢?
7 年多之前 回复
jinnianshilongnian
jinnianshilongnian <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> function openTaobao() { window.open("http://www.taobao.com"); } </script> </head> <body> <a href='openTaobao();' target="_blank">查看内容</a> </body> </html> 直接这样不行吗
7 年多之前 回复
xm415
苏摩 已补充,谢谢
7 年多之前 回复

[url]http://www.iteye.com/problems/91048[/url]

跟这个差不多的问题?

xm415
苏摩 不一样的啊,那个iframeData中是完整的一个iframe信息。 如何添加一个超链接,打开新窗口,跳到这个ifame中。
7 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐