Results 1 to 3 of 3

Thread: Overlapping Content Script

  1. #1
    Join Date
    Dec 2004
    Posts
    7
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Arrow Overlapping Content Script

    1) Script Title: Drop down/ Overlapping Content script

    2) Script URL (on DD): http://www.dynamicdrive.com/dynamici...lapcontent.htm

    3) Describe problem: I am using this script on a couple of different pages and it works great in Opera, but on a page in IE, when you click the link the page reloads .... I'm sure it has something to do with the Floating Menu script. Is there a way around it ?

    Here's the link where there's a problem: http://www.jarodsafehouse.com/_tests...ender_0102.php (Episode Summary link)

    jsh

  2. #2
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    29,167
    Thanks
    44
    Thanked 3,240 Times in 3,201 Posts
    Blog Entries
    12

    Default

    Actually, it is a conflict of sorts with the Jump To Top Link Script. Either live without it or, remove this line from it:

    Code:
    window.onresize=new Function("window.location.reload()")
    If it were me, I would live without the script as removing that line will lead to odd behavior in certain circumstances that will make your page look less professional. The Jump To Top Link Script is already the least professional looking thing on the page, so especially as it is only of marginal utility to begin with, chucking it is a no-brainer for me.

    You could also get away with this mod of the Jump To Top Link Script:

    Code:
    /***********************************************
    * Jump To Top Link Script-  Dynamic Drive (www.dynamicdrive.com)
    * Last updated Nov 13th, 03'.
    * This notice MUST stay intact for legal use
    * Visit http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    //Specify the text to display
    var displayed="<nobr><b>[Return to Top]</b></nobr>"
    
    ///////////////////////////Do not edit below this line////////////
    
    var logolink='javascript:window.scrollTo(0,0)'
    var ns4=document.layers
    var ie4=document.all
    var ns6=document.getElementById&&!document.all
    
    function ietruebody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
    
    function regenerate(){
    window.location.reload()
    }
    function regenerate2(){
    if (ns4)
    setTimeout("window.onresize=regenerate",400)
    }
    
    if (ie4||ns6)
    document.write('<span id="logo" style="position:absolute;top:-300px;z-index:100">'+displayed+'</span>')
    
    function createtext(){ //function for NS4
    staticimage=new Layer(5)
    staticimage.left=-300
    staticimage.document.write('<a href="'+logolink+'">'+displayed+'</a>')
    staticimage.document.close()
    staticimage.visibility="show"
    regenerate2()
    staticitns()
    }
    
    function staticit(){ //function for IE4/ NS6
    var w2=ns6? pageXOffset+w : ietruebody().scrollLeft+w
    var h2=ns6? pageYOffset+h : ietruebody().scrollTop+h
    crosslogo.style.left=w2+"px"
    crosslogo.style.top=h2+"px"
    }
    
    function staticit2(){ //function for NS4
    staticimage.left=pageXOffset+window.innerWidth-staticimage.document.width-28
    staticimage.top=pageYOffset+window.innerHeight-staticimage.document.height-10
    }
    
    function inserttext(r){ //function for IE4/ NS6
    if (ie4)
    crosslogo=document.all.logo
    else if (ns6)
    crosslogo=document.getElementById("logo")
    crosslogo.innerHTML='<a href="'+logolink+'">'+displayed+'</a>'
    w=ns6 || window.opera? window.innerWidth-crosslogo.offsetWidth-20 : ietruebody().clientWidth-crosslogo.offsetWidth-10
    h=ns6 || window.opera? window.innerHeight-crosslogo.offsetHeight-15 : ietruebody().clientHeight-crosslogo.offsetHeight-10
    crosslogo.style.left=w+"px"
    crosslogo.style.top=h+"px"
    if(r!=='reset'){
    if (ie4)
    window.onscroll=staticit
    else if (ns6)
    startstatic=setInterval("staticit()",100)
    }
    }
    
    if (ie4||ns6){
    if (window.addEventListener)
    window.addEventListener("load", inserttext, false)
    else if (window.attachEvent)
    window.attachEvent("onload", inserttext)
    else
    window.onload=inserttext
    window.onresize=new Function("inserttext('reset')")
    }
    else if (ns4)
    window.onload=createtext
    
    function staticitns(){ //function for NS4
    startstatic=setInterval("staticit2()",90)
    }
    Last edited by jscheuer1; 01-13-2007 at 04:23 AM. Reason: add info
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  3. #3
    Join Date
    Dec 2004
    Posts
    7
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Thank you John !!!

    You're right ... I can live without it!

    jsh

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •