1、采用com.google.code.flexiframe
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:flexiframe="com.google.code.flexiframe.*"
title=" " width="300" height="480" showCloseButton="true"
creationComplete="init();" close="closePop();">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
privatevar displayUrl:String = "";
privatevar zhangtingData:Array = new Array();
privatefunction init():void{
showZhangting();
}
privatefunction closePop():void{
PopUpManager.removePopUp(this);
}
publicfunction showZhangting():void {
//加载html文件
var source:String = "../pages/pms/echannel/xuanchuan/zhangting/zhangting.html";
source += "?timeStamp=" + new Date();
myIFrame.source = source;
myIFrame.callIFrameFunction("setData", zhangtingData);
}
]]>
</mx:Script>
<mx:VBox width="100%" height="100%">
<flexiframe:IFrame id="myIFrame" width="100%" height="100%"/>
</mx:VBox>
</mx:TitleWindow>
2、所用方法
callIFrameFunction("setData", zhangtingData);
传递参数zhangtingData (必须数组类型)
setData为js方法
jsp页面:
<head>
<script type="text/javascript">
/**
* 回写数据
*/
function setData(data){
if(data!=null&&data!=""){
document.getElementById("content").value = data[1];
}
}
/**
* 获取数据
*/
function getData(data){
var htmlStr = "";
var contentStr = myiframe.getHTML();
if(contentStr!="<div></div>"){
htmlStr = contentStr;
}
return htmlStr;
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<input type="text" name="content" id="content" value="<div></div>" >
<!--
<iframe id="myiframe" src="Edit/editor.htm?id=content&ReadCookie=0" frameborder="0" scrolling="no" width="640" height="463"></iframe>
-->
</form>
</body>
</html>