Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Jul 2009
    Location
    St. Martinville, Louisiana
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    ddtabmenu.js-Error on Page-Line:78 Char:5

    Hope I'm in the correct place.

    When I preview my (unpublished)website in IE8, I get this on every webpage:

    User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB6; MSDigitalLocker; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Timestamp: Tue, 28 Jul 2009 18:24:48 UTC

    Message: 'null' is null or not an object
    Line: 78
    Char: 5
    Code: 0
    URI: file:///C:/Documents%20and%20Settings/Jed.HEIDI/My%20Documents/My%20Webs/st_peters_of_new_iberia/Site/javascript/ddtabmenu.js

    I checked out the code on ddtabmenu.js and it looks like this:

    //DD Tab Menu- Script rewritten April 27th, 07: http://www.dynamicdrive.com
    //**Updated Feb 23rd, 08): Adds ability for menu to revert back to default selected tab when mouse moves out of menu

    //Only 2 configuration variables below:

    var ddtabmenu={
    disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?
    snap2original: [true, 300], //Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec]

    currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

    definemenu:function(tabid, dselected){
    this[tabid+"-menuitems"]=null
    this[tabid+"-dselected"]=-1
    this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
    },

    showsubmenu:function(tabid, targetitem){
    var menuitems=this[tabid+"-menuitems"]
    this.clearrevert2default(tabid)
    for (i=0; i<menuitems.length; i++){
    menuitems[i].className=""
    if (typeof menuitems[i].hasSubContent!="undefined")
    document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"
    }
    targetitem.className="current"
    if (typeof targetitem.hasSubContent!="undefined")
    document.getElementById(targetitem.getAttribute("rel")).style.display="block"
    },

    isSelected:function(menuurl){
    var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
    return (ddtabmenu.currentpageurl==menuurl)
    },

    isContained:function(m, e){
    var e=window.event || e
    var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
    while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
    if (c==m)
    return true
    else
    return false
    },

    revert2default:function(outobj, tabid, e){
    if (!ddtabmenu.isContained(outobj, tabid, e)){
    window["hidetimer_"+tabid]=setTimeout(function(){
    ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"])
    }, ddtabmenu.snap2original[1])
    }
    },

    clearrevert2default:function(tabid){
    if (typeof window["hidetimer_"+tabid]!="undefined")
    clearTimeout(window["hidetimer_"+tabid])
    },

    addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
    var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
    if (target.addEventListener)
    target.addEventListener(tasktype, functionref, false)
    else if (target.attachEvent)
    target.attachEvent(tasktype, functionref)
    },

    init:function(tabid, dselected){
    var menuitems=document.getElementById(tabid).getElementsByTagName("a")
    this[tabid+"-menuitems"]=menuitems
    for (var x=0; x<menuitems.length; x++){
    if (menuitems[x].getAttribute("rel")){
    this[tabid+"-menuitems"][x].hasSubContent=true
    if (ddtabmenu.disabletablinks)
    menuitems[x].onclick=function(){return false}
    if (ddtabmenu.snap2original[0]==true){
    var submenu=document.getElementById(menuitems[x].getAttribute("rel"))
    menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}
    submenu.onmouseover=function(e){ddtabmenu.clearrevert2default(tabid)}
    submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}
    }
    }
    else //for items without a submenu, add onMouseout effect
    menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}
    menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
    if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
    ddtabmenu.showsubmenu(tabid, menuitems[x])
    this[tabid+"-dselected"]=menuitems[x]
    var setalready=true
    }
    else if (parseInt(dselected)==x){
    ddtabmenu.showsubmenu(tabid, menuitems[x])
    this[tabid+"-dselected"]=menuitems[x]
    }
    }
    }
    }

    What do I do to correct this problem? Thanks a lot (in advance!) for the help.
    Last edited by HeidisInTrouble; 07-28-2009 at 08:09 PM. Reason: Wanted to "bold" my questions

  • #2
    God Emperor Fou-Lu's Avatar
    Join Date
    Sep 2002
    Location
    Saskatoon, Saskatchewan
    Posts
    16,987
    Thanks
    4
    Thanked 2,660 Times in 2,629 Posts
    Moving from Java to Javascript.
    PHP Code:
    header('HTTP/1.1 420 Enhance Your Calm'); 

  • #3
    Supreme Master coder! Philip M's Avatar
    Join Date
    Jun 2002
    Location
    London, England
    Posts
    17,918
    Thanks
    203
    Thanked 2,531 Times in 2,509 Posts
    },

    In several locations, syntax error. Remove the commas.

    Javascript statements should end with a semi-colon ; (but not after a })

    All advice is supplied packaged by intellectual weight, and not by volume. Contents may settle slightly in transit.


  •  

    Posting Permissions

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