- /*
- * iframe
- *
- * main frameframenameid
- * framebody
- * <input id="FrameCall" type='hidden' action='' value='' onclick='FrameCall.api()'/>
- * Frame.doFunction('main','goUrl','"'+url+'"');frameidmainframegoUrl
- *
- */
- var FrameCall = (function(){
- var idName = "FrameCall";
- var idNameAll = "#"+idName;
- var ie = !-[1,];//ie
- return{
- apiOpen:function(){
- var html = '<input id="FrameCall" type="hidden" action="1" value="1" onclick="FrameCall.api()" />';
- $(html).prependTo('body');
- },
- //frame
- api:function(){
- var action = $(idNameAll).attr('action');
- var value=$(idNameAll).attr('value');
- var fun=action+'('+value+');';//
- eval(fun);
- },
- //api,iframejs.
- doFunction:function(iframe,action,value){
- var obj = window.parent.frames[iframe].document;
- obj=obj.getElementById(idName);
- $(obj).attr("action",action);
- $(obj).attr("value",value);
- obj.click();
- },
- //api,iframejs.
- doTopFunction:function(iframe,action,value){
- var obj = window.top.frames[iframe].document;
- obj=obj.getElementById(idName);
- $(obj).attr("action",action);
- $(obj).attr("value",value);
- obj.click();
- },
- //api
- fatherFunction:function(action,value){
- if (ie){//framedom
- var obj=window.parent.document;//IE
- }else{
- var obj=window.parent.document;//chrome safari firefox...
- }
- obj=obj.getElementById(idName);
- $(obj).attr("action",action);
- $(obj).attr("value",value);
- obj.click();
- },
- //___api
- goUrl:function(url){
- window.location.href=url;
- },
- goRefresh:function(){
- window.location.reload();
- }
- }
- })();
- $(document).ready(function() {
- FrameCall.apiOpen();
- });
- //该片段来自于http://www.codesnippet.cn/detail/070120148440.html
来源: http://www.codesnippet.cn/detail/070120148440.html