Current location: Hot Scripts Forums » General Web Coding » JavaScript » drop-in iframe popover - once per browser session?


drop-in iframe popover - once per browser session?

Reply
  #1 (permalink)  
Old 10-10-05, 12:15 AM
Mylnda Mylnda is offline
New Member
 
Join Date: Oct 2005
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
Question drop-in iframe popover - once per browser session?

Hi there! Newbie here, learning this coding stuff as I go. I'm seeking your brilliance here... please provide any ideas in super simple, easy to understand, step-by-step wording so that I can understand ;-)

Does anyone have any ideas on how to alter the code below to have the iframe popover appear once per browser session, and with a drop-in effect? I had to use an iframe popover because I've got some flash objects on my page, and the I cannot get the regular popover to appear in front/above the flash.

OK - I found the following iframe dhtml popover here: http://www.dynamicdrive.com/dynamic...dhtmlwindow.htm.


I've put this in the header:

<script>

//DHTML Window script- Copyright Dynamic Drive (http://www.dynamicdrive.com)
//For full source code, documentation, and terms of usage,
//Visit http://www.dynamicdrive.com/dynamic...dhtmlwindow.htm

var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all

function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function drag_drop(e){
if (ie5&&dragapproved&&event.button==1){
document.getElementById("dwindow").style.left=temp x+event.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy +event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
document.getElementById("dwindow").style.left=temp x+e.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy +e.clientY-offsety+"px"
}
}

function initializedrag(e){
offsetx=ie5? event.clientX : e.clientX
offsety=ie5? event.clientY : e.clientY
document.getElementById("dwindowcontent").style.di splay="none" //extra
tempx=parseInt(document.getElementById("dwindow"). style.left)
tempy=parseInt(document.getElementById("dwindow"). style.top)

dragapproved=true
document.getElementById("dwindow").onmousemove=dra g_drop
}

function loadwindow(url,width,height){
if (!ie5&&!ns6)
window.open(url,"","width=width,height=height,scro llbars=0")
else{
document.getElementById("dwindow").style.display=' '
document.getElementById("dwindow").style.width=ini tialwidth=width+"px"
document.getElementById("dwindow").style.height=in itialheight=height+"px"
document.getElementById("dwindow").style.left="30p x"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+30+"px" : iecompattest().scrollTop*1+30+"px"
document.getElementById("cframe").src=url
}
}

function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
document.getElementById("maxname").setAttribute("s rc","restore.gif")
document.getElementById("dwindow").style.width=ns6 ? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
document.getElementById("dwindow").style.height=ns 6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
}
else{
minrestore=0 //restore window
document.getElementById("maxname").setAttribute("s rc","max.gif")
document.getElementById("dwindow").style.width=ini tialwidth
document.getElementById("dwindow").style.height=in itialheight
}
document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}

function closeit(){
document.getElementById("dwindow").style.display=" none"
}

function stopdrag(){
dragapproved=false;
document.getElementById("dwindow").onmousemove=nul l;
document.getElementById("dwindowcontent").style.di splay="" //extra
}

</script>


And I've put this in a code box (in the body - 'to front'):

<div id="dwindow" style="position:absolute;background-color:#EBEBEB;cursor:hand;left:0px;top:0px;display :none" onMousedown="initializedrag(event)" onMouseup="stopdrag()" onSelectStart="return false">
<div align="right" style="background-color:navy"><img src="http://www.richlife.ca/image/close.gif" onClick="closeit()"></div>
<div id="dwindowcontent" style="height:100%">
<iframe id="cframe" src="" width=100% height=100%></iframe>
</div>
</div>

<script>
//Use below code to load DHTML Window as page loads
if (ns6) window.onload=new Function('loadwindow("http://www.richlife.ca/indexinstructions.html",458,508)')
else
loadwindow("http://www.richlife.ca/indexinstructions.html",458,508)
</script>



The above works great, except I'm wondering if there's a way to enable the popover to appear once per browser session, and with the drop-in effect in this example: http://www.dynamicdrive.com/dynamic...7/dropinbox.htm Any ideas on how I might go about incorporating these two features into the above script?

Also, is there a way to get rid of the beveled look around the iframe in the iframe popover above? It would be nice if there were no visual boarder/bevel around the iframe. ;-)

One last question... is there a way to add a minimize feature (http://www.dynamicdrive.com/dynamicindex11/abox2.htm) to the iframe popover script above?

~ Mylnda ('melinda')

PS - if there is no way to get the iframe popover to drop-in only once per browser session, do you know if there is a trick to getting the iframeless drop-in popover to appear on top of any flash objects on the page?

(whew... quite a few questions from a newbie, huh?!)
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Auto populate drop down list? awiekupo PHP 6 10-31-09 11:47 AM
js function / border & iframe cityonfire JavaScript 1 07-24-05 08:02 PM
Loading a new page in place a parent from an iframe Highly-Annoyed HTML/XHTML/XML 3 07-18-05 11:05 AM
Drop down trouble phplearner PHP 1 07-15-05 12:39 PM
Iframe browser problems Ryukuchan HTML/XHTML/XML 1 11-11-03 12:44 PM


All times are GMT -5. The time now is 10:57 PM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.