jsp布局中关于<iframe>标签的使用

iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。注意:在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素。

<div id="iframepage">
<iframe src="/test/common.html" align="middle" id="iframepage"  width="100%" height="435" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"  ></iframe>
</div>

1.获取iframe的自适应大小,即:不适用height和width属性,而是用onload="SetWinHeight(this);IFrameReSizeWidth(this)"方法

<script type="text/javascript">
function SetWinHeight(obj)
{
	   var win=obj;
	   if (document.getElementById("iframepage"))
	   {
		   if (win && !window.opera)
		   {
			   if (win.contentDocument && win.contentDocument.body.offsetHeight) {
				   win.height = win.contentDocument.body.offsetHeight + 25;
				   }
			   else if(win.Document && win.Document.body.scrollHeight) {
				   win.height = win.Document.body.scrollHeight + 25;
			   } 

		   }
	   }
} 

function IFrameReSizeWidth(obj) {
	   var win=obj;
	   if (document.getElementById("iframepage"))
	   {
		   if (win && !window.opera)
		   {
			   if (win.contentDocument && win.contentDocument.body.offsetWidth) {
				   win.width = win.contentDocument.body.offsetWidth;
				   } else if(win.Document && win.Document.body.scrollWidth) {
				   win.width = win.Document.body.scrollWidth;
			   } 

		   }
	}

}
</script>

2.在iframe页面中用js操作父窗口的内容

window.parent.document.getElementById(‘mulufirst‘).innerHTML=$(this).text();

3.iframe中的链接在父窗口中不出现”画中画“,即如何操作它的类似于target的属性:在location前加上window.top/parent/blank.....等,如果是单纯的<a>标签,直接设置target属性即可;

<a class="search_btn"   id="searchAnswer">搜索答案</a>

<script>
	$(function() {
		var searchKey = $("#searchAsk");

		$("#searchAnswer")
				.click(
						function() {
							if (searchKey.val() == ""
									|| searchKey.val() == "请输入你的问题?") {
								window.top.location.href = "http://baidu.com";
							} else {
								var asktitle = escape(searchKey.val());
								window.top.location.href = "http://hao123.com?key=121";
							}

						});

</script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 21:40:44

jsp布局中关于<iframe>标签的使用的相关文章

Android 布局中的include标签使用

Android 布局中的include标签使用 最近在布局时,有好多页面都是有共同特点的,比如标题:一个同样的样式! 如下图所示: 如果给每个页面都单独的写一个标题的布局那就太麻烦了,如果能写一个标题布局,其它页面重用该多好! 这个时候,<include> 就隆重登场了! 写一个标题的布局 title.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an

JSP页面中使用JSTL标签出现无法解析问题解决办法

今天建立一个JavaWeb工程测试JNDI数据源连接,在jsp页面中引入了JSLT标签库,代码如下: 1<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 2<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%> 3<%@ ta

关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用&lt;iframe&gt;标签包含了另一个jsp的访问问题

今天在做作业的时候遇到一个问题,以前我们写jsp代码都是放在webcontext 目录下,没有放在其子目录下面的WED-INF目录下面,所有导致浏览器可以直接访问jsp,所以存在安全性问题很大,经过了解,正确的写法是把jsp文件放在WED-INF目录下面,再通过控制器跳转.如果直接浏览器访问这个放在WED-INF目录下面的jsp就会出现404页面,找不到jsp文件. 1.首先我们来看一下放在WEB-INF目录下面的test1.jsp 是不能直接访问的,放在WebContext下面的是能够直接访问

jsp界面中使用a标签进行删除请求时候弹出框确认

1.初学ssh框架,在jsp界面中对某一对象的修改/删除,使用了a标签进行请求的跳转,但是删除操作需要用户在删除之前,进行再次确认,以防止误删数据. 2.jsp中的a标签书写方法, <a href="javascript:void(0)"   onclick="confirmDel(<s:property value="#number.computerID" />)">删除</a> 3.还需要在jsp界面加上该

关于在jsp页面中使用/struts-tags标签库的迭代器时,从ValueStack获取参数使用EL的问题

情况复原下: 通过valuestack存了个user,然后页面里可以${user.sex}拿到男.${user.sex=='男'}拿到ture 但是在使用 <s:if text="${user.sex=='男'}">报错   <c:if text="${user.sex=='男'}">可以用 分析: 我们都知道Struts2是对request进行增强了的,在getAttribute()无法获取数据时,会从ValueStack中获取. 那么用s

在jsp页面中使用jstl标签

第一步:引入标签库 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%> 第二步:使用jstl标签的demo,jsp页面内容如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <

Angularjs 中的iframe 标签 ng-src 路径 报错问题 解决办法

iframe中的src直接替换成ng—src不可以,需要转换一下.Angular里面有个属性是专门用来解决跨域问题的 $sce. PS:$sce ($sce服务把一些地址变成安全的.授权的链接..)常用的方法有: $sce.trustAs(type,name); $sce.trustAsHtml(value); $sce.trustAsUrl(value); $sce.trustAsResourceUrl(value); $sce.trustAsJs(value);   $scope.someU

jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结

为什么使用该功能? 项目中的每个页面都包含产品名称.Logo.版本等信息,我希望修改一处,其它所有的全部跟着变. 有同学会说那就都引用一个页面""就Ok了:但是我希望这些信息都是可以通过后台代码修改的,修改后保存到数据库和一个静态类中:其实后台直接读写这个引用 的页面或者保存到属性文件(properties)中也是可以的,我觉得还是存到数据库中好一些. 还有同学会说直接使用"<%=com.xunge.base.constant.PlatInfo.title%>&q

JSP页面中提示JSTL标签无法找到的错误

无法解析标签库的错误 1.应该是项目中少了jstl.jar和 standard.jar这两个jar包. 下载地址:https://www.onlinedown.net/soft/1162736.htm 2.在项目的的Referenced Libraries右击添加jar包 找到下载的Jar包,添加后 问题解决. 原文地址:https://www.cnblogs.com/YorkZhangYang/p/12331179.html