X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Fiframecontentmws.js;h=f2a91d21b41bcdb2264b82defab50b339f4d9b33;hp=c80998957dfe73156c1ac2f3b31b30b66a2e7e58;hb=HEAD;hpb=c648976f0b7975f2328ebd7ba8c711fad0ca4195 diff --git a/httemplate/elements/iframecontentmws.js b/httemplate/elements/iframecontentmws.js index c80998957..f2a91d21b 100644 --- a/httemplate/elements/iframecontentmws.js +++ b/httemplate/elements/iframecontentmws.js @@ -1,20 +1,59 @@ /* - iframecontentmws.js - Foteos Macrides - Initial: October 10, 2004 - Last Revised: May 9, 2005 - Simple script for using an HTML file as iframe content in overlibmws popups. - Include WRAP and TEXTPADDING,0 in the overlib call to ensure that the width - arg is respected (unless the CAPTION plus CLOSETEXT widths add up to more than - the width arg, in which case you should increase the width arg). The name arg - should be a unique string for each popup with iframe content in the document. - The frameborder arg should be 1 (browser default if omitted) or 0. + iframecontentmws.js - Foteos Macrides (author and copyright holder) + Initial: October 10, 2004 - Last Revised: January 26, 2008 + Scripts for using HTML documents as iframe content in overlibmws popups. - See http://www.macridesweb.com/oltest/IFRAME.html for demonstration. + See http://www.macridesweb.com/oltest/IFRAME.html + and http://www.macridesweb.com/oltest/AJAX.html#ajaxex3 + for more information. */ -function OLiframeContent(src, width, height, name, frameborder) { +/* + Use as lead argument in overlib or overlb2 calls. Include WRAP and + TEXTPADDING,0 in the call to ensure that the width arg is respected (unless + the CAPTION plus CLOSETEXT widths add up to more than the width arg, in which + case you should increase the width arg). The name arg should be a unique + string for each popup with iframe content in the document. The frameborder + arg should be 1 (browser default if omitted) or 0. The scrolling arg should + be 'auto' (default if omitted), 'yes' or 'no'. +*/ +function OLiframeContent(src, width, height, name, frameborder, scrolling) { + + /* stupid safari iframe location caching... */ + var d = new Date(); + var unique = d.getTime() + '' + Math.floor(1000 * Math.random()); + name = name + '' + unique; + return (''); + +' scrolling="'+(scrolling!=null?scrolling:'auto') + +'">
[iframe not supported]
'); +} + +/* + Swap the src if we are iframe content. The name arg should be the same + string as in the OLiframeContent function for the popup. The src arg is + a partial, relative, or complete URL for the document to be swapped in. +*/ +function OLswapIframeSrc(name, src){ + if(parent==self){ + alert(src+'\n\n is only for iframe content'); + return; + } + var o=parent.OLgetRef(name); + if(o)o.src=src; + else alert(src+'\n\n is not available'); +} + +/* + Emulate the Back button if we are iframe content. Use only in documents + which are swapped in by using the OLswapIframeSrc function. +*/ +function OLiframeBack(){ + if(parent==self){ + alert('This feature is only for iframe content'); + return; + } + history.back(); }