Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21

    malfunzionamento javascript con firefox

    Buona sera a tutti,
    appena ri-approdato! era talmente tanto che non passavo di qua che ho dovuto addirittura di fare l'account

    bè che dire intanto buon anno a tutti mi sembra il minimo...
    dopodichè inizio a rompere:

    (anticipo che ho fatto una ricerca prima di farvi questa domandaccia...)

    il problema è che non riesco ad utilizzare i tasti per passare nei menu di un sito web con accesso riservato che purtroppo non posso mostravi...

    ho tentato pertanto di riportare il codice:

    Codice:
    <html>
    <head>
    <link rel="stylesheet" href="style/zeroaibcolori.css" type="text/css">
    <link rel="stylesheet" href="style/zeroaibfont.css" type="text/css">
    <title>Menu Generale Comuni</title>
    <script language="JavaScript" type="text/JavaScript" src="js/graph.js"></script>
    <script language="JavaScript" type="text/JavaScript" src="js/zeroaib.js"></script>
    <script language="JavaScript" type="text/JavaScript" src="js/menu.js"></script>
    <noscript>
    <meta http-equiv="refresh" content="3; url=errorpage.jsp?msg=Per il corretto funzionamento di questa pagina occorre avere JavaScript abilitato">
    Per il corretto funzionamento di questa pagina occorre avere JavaScript abilitato
    </noscript>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>

    <link rel="stylesheet" href="style/menu.css" type="text/css">
    <script language="JavaScript" type="text/JavaScript" src="js/menu.js"></script>

    <div class="barraNav">
    <div id="menuBar">
    Torna a

    <span class="table">[img]img/zeroaib/spacer.gif[/img]</span>
    Anagrafici
    Piani Aib Locali
    Piani Op. Prov.
    <!-- Corsi
    Infortuni
    -->

    <span class="table">[img]img/zeroaib/spacer.gif[/img]</span>
    ?

    </div>
    </div>


    <div id="tornaMenu" class="menu">


    Pagina d'Ingresso (Login)
    Menu Principale (Home Page)
    </div>


    questi quattro tasti: torna a; anagrafici; piani aib locali; piani aib provinciali...
    cliccandoli non aprono il menu a tendina...
    con IE funziona...
    non ci sono blocchi script o blocchi java ne del browser ne nel firewall...
    aiuto!!! sono parecchio disperato!


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E noi di più, visto che non hai postato il codice delle funzioni js.
    Chi sono buttonClick e compagnia bella?

    Altra cosa: FF ha una bellissima console degli errori che ti dice il perché qualcosa non sta funzionando. Sarebbe il caso di utilizzarla.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    grazie andrea... adesso vedo e riposto il più correttamente possibile scusami ma non ho una gran conoscenza di html.. specialmente jav.

    userò la console

    grazie per adesso

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    ecco qua uno shoot della console...

    ho azzerato la console prima di fare login e accedere...

    ecco gli errori una volta entrato nella pagina subito dopo il login... dove sono già presenti i famosi tasti che non funzionano...

    e questi sono gli errori venuti fuori...

    per capire meglio serve il dettaglio di ognuno?
    Immagini allegate Immagini allegate

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    continua la schermata della console:
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    ancora
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    dopodichè, ho azzerato la console... e rilevato gli errori dopo il click del tasto "anagrafici"

    (tra l'altro dopo il click avviene il logout con pagina di errore!)


    ecco qua sono due:
    Immagini allegate Immagini allegate

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    ecco:
    Immagini allegate Immagini allegate

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    aggiungo il codice per adesso solo del primo errore dopo il click "anagrafici" (come da immagine allegata)

    questo è il codice:
    /----------------------------------------------------------------------------
    // Code to determine the browser and version.
    //----------------------------------------------------------------------------

    function Browser() {

    var ua, s, i;

    this.isIE = false; // Internet Explorer
    this.isOP = false; // Opera
    this.isNS = false; // Netscape
    this.version = null;

    ua = navigator.userAgent;

    s = "Opera";
    if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
    }

    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
    }

    // Treat any other "Gecko" browser as Netscape 6.1.

    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
    }

    s = "MSIE";
    if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
    }
    }

    var browser = new Browser();

    //----------------------------------------------------------------------------
    // Code for handling the menu bar and active button.
    //----------------------------------------------------------------------------

    var activeButton = null;

    // Capture mouse clicks on the page so any active button can be
    // deactivated.

    if (browser.isIE)
    document.onmousedown = pageMousedown;
    else
    document.addEventListener("mousedown", pageMousedown, true);

    function pageMousedown(event) {

    var el;

    // If there is no active button, exit.

    if (activeButton == null)
    return;

    // Find the element that was clicked on.

    if (browser.isIE)
    el = window.event.srcElement;
    else
    el = (event.target.tagName ? event.target : event.target.parentNode);

    // If the active button was clicked on, exit.

    if (el == activeButton)
    return;

    // If the element is not part of a menu, reset and clear the active
    // button.

    if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
    }
    }

    function buttonClick(event, menuId) {

    var button;

    // Get the target button element.

    if (browser.isIE)
    button = window.event.srcElement;
    else
    button = event.currentTarget;

    // Blur focus from the link to remove that annoying outline.

    button.blur();

    // Associate the named menu to this button if not already done.
    // Additionally, initialize menu display.

    if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
    menuInit(button.menu);
    }

    // Reset the currently active button, if any.

    if (activeButton != null)
    resetButton(activeButton);

    // Activate this button, unless it was the currently active one.

    if (button != activeButton) {
    depressButton(button);
    activeButton = button;
    }
    else
    activeButton = null;

    return false;
    }

    function buttonMouseover(event, menuId) {

    var button;

    // Find the target button element.

    if (browser.isIE)
    button = window.event.srcElement;
    else
    button = event.currentTarget;

    // If any other button menu is active, make this one active instead.

    if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
    }

    function depressButton(button) {

    var x, y;

    // Update the button's style class to make it look like it's
    // depressed.

    button.className += " menuButtonActive";

    // Position the associated drop down menu under the button and
    // show it.

    x = getPageOffsetLeft(button);
    y = getPageOffsetTop(button) + button.offsetHeight;

    // For IE, adjust position.

    if (browser.isIE) {
    x += button.offsetParent.clientLeft;
    y += button.offsetParent.clientTop;
    }

    button.menu.style.left = x + "px";
    button.menu.style.top = y + "px";
    button.menu.style.visibility = "visible";

    // For IE; size, position and show the menu's IFRAME as well.

    if (button.menu.iframeEl != null)
    {
    button.menu.iframeEl.style.left = button.menu.style.left;
    button.menu.iframeEl.style.top = button.menu.style.top;
    button.menu.iframeEl.style.width = button.menu.offsetWidth + "px";
    button.menu.iframeEl.style.height = button.menu.offsetHeight + "px";
    button.menu.iframeEl.style.display = "";
    }
    }

    function resetButton(button) {

    // Restore the button's style class.

    removeClassName(button, "menuButtonActive");

    // Hide the button's menu, first closing any sub menus.

    if (button.menu != null) {
    closeSubMenu(button.menu);
    button.menu.style.visibility = "hidden";

    // For IE, hide menu's IFRAME as well.

    if (button.menu.iframeEl != null)
    button.menu.iframeEl.style.display = "none";
    }
    }

    //----------------------------------------------------------------------------
    // Code to handle the menus and sub menus.
    //----------------------------------------------------------------------------

    function menuMouseover(event) {

    var menu;

    // Find the target menu element.

    if (browser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu");
    else
    menu = event.currentTarget;

    // Close any active sub menu.

    if (menu.activeItem != null)
    closeSubMenu(menu);
    }

    function menuItemMouseover(event, menuId) {

    var item, menu, x, y;

    // Find the target item element and its parent menu element.

    if (browser.isIE)
    item = getContainerWith(window.event.srcElement, "A", "menuItem");
    else
    item = event.currentTarget;
    menu = getContainerWith(item, "DIV", "menu");

    // Close any active sub menu and mark this one as active.

    if (menu.activeItem != null)
    closeSubMenu(menu);
    menu.activeItem = item;

    // Highlight the item element.

    item.className += " menuItemHighlight";

    // Initialize the sub menu, if not already done.

    if (item.subMenu == null) {
    item.subMenu = document.getElementById(menuId);
    if (item.subMenu.isInitialized == null)
    menuInit(item.subMenu);
    }

    // Get position for submenu based on the menu item.

    x = getPageOffsetLeft(item) + item.offsetWidth;
    y = getPageOffsetTop(item);

    // Adjust position to fit in view.

    var maxX, maxY;

    if (browser.isIE) {
    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +
    (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);
    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +
    (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);
    }
    if (browser.isOP) {
    maxX = document.documentElement.scrollLeft + window.innerWidth;
    maxY = document.documentElement.scrollTop + window.innerHeight;
    }
    if (browser.isNS) {
    maxX = window.scrollX + window.innerWidth;
    maxY = window.scrollY + window.innerHeight;
    }
    maxX -= item.subMenu.offsetWidth;
    maxY -= item.subMenu.offsetHeight;

    if (x > maxX)
    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth
    + (menu.offsetWidth - item.offsetWidth));
    y = Math.max(0, Math.min(y, maxY));

    // Position and show it.

    item.subMenu.style.left = x + "px";
    item.subMenu.style.top = y + "px";
    item.subMenu.style.visibility = "visible";

    // For IE; size, position and show the menu's IFRAME as well.

    if (item.subMenu.iframeEl != null)
    {
    item.subMenu.iframeEl.style.left = item.subMenu.style.left;
    item.subMenu.iframeEl.style.top = item.subMenu.style.top;
    item.subMenu.iframeEl.style.width = item.subMenu.offsetWidth + "px";
    item.subMenu.iframeEl.style.height = item.subMenu.offsetHeight + "px";
    item.subMenu.iframeEl.style.display = "";
    }

    // Stop the event from bubbling.

    if (browser.isIE)
    window.event.cancelBubble = true;
    else
    event.stopPropagation();
    }

    function closeSubMenu(menu) {

    if (menu == null || menu.activeItem == null)
    return;

    // Recursively close any sub menus.

    if (menu.activeItem.subMenu != null) {
    closeSubMenu(menu.activeItem.subMenu);


    // Hide the sub menu.
    menu.activeItem.subMenu.style.visibility = "hidden";

    // For IE, hide the sub menu's IFRAME as well.

    if (menu.activeItem.subMenu.iframeEl != null)
    menu.activeItem.subMenu.iframeEl.style.display = "none";

    menu.activeItem.subMenu = null;
    }

    // Deactivate the active menu item.

    removeClassName(menu.activeItem, "menuItemHighlight");
    menu.activeItem = null;
    }
    Immagini allegate Immagini allegate

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    21
    a causa della lunghezza del codice ho diviso in due:

    ecco il restante:

    //----------------------------------------------------------------------------
    // Code to initialize menus.
    //----------------------------------------------------------------------------

    function menuInit(menu) {

    var itemList, spanList;
    var textEl, arrowEl;
    var itemWidth;
    var w, dw;
    var i, j;

    // For IE, replace arrow characters.

    if (browser.isIE) {
    menu.style.lineHeight = "2.5ex";
    spanList = menu.getElementsByTagName("SPAN");
    for (i = 0; i < spanList.length; i++)
    if (hasClassName(spanList[i], "menuItemArrow")) {
    spanList[i].style.fontFamily = "Webdings";
    spanList[i].firstChild.nodeValue = "4";
    }
    }

    // Find the width of a menu item.

    itemList = menu.getElementsByTagName("A");
    if (itemList.length > 0)
    itemWidth = itemList[0].offsetWidth;
    else
    return;

    // For items with arrows, add padding to item text to make the
    // arrows flush right.

    for (i = 0; i < itemList.length; i++) {
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++) {
    if (hasClassName(spanList[j], "menuItemText"))
    textEl = spanList[j];
    if (hasClassName(spanList[j], "menuItemArrow")) {
    arrowEl = spanList[j];
    }
    }
    if (textEl != null && arrowEl != null) {
    textEl.style.paddingRight = (itemWidth
    - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";

    // For Opera, remove the negative right margin to fix a display bug.

    if (browser.isOP)
    arrowEl.style.marginRight = "0px";
    }
    }

    // Fix IE hover problem by setting an explicit width on first item of
    // the menu.

    if (browser.isIE) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
    }

    // Fix the IE display problem (SELECT elements and other windowed controls
    // overlaying the menu) by adding an IFRAME under the menu.

    if (browser.isIE) {
    var iframeEl = document.createElement("IFRAME");
    iframeEl.frameBorder = 0;
    iframeEl.src = "javascript:;";
    iframeEl.style.display = "none";
    iframeEl.style.position = "absolute";
    iframeEl.style.filter = "progidXImageTransform.Microsoft.Alpha(style=0,opacity=0) ";
    menu.iframeEl = menu.parentNode.insertBefore(iframeEl, menu);
    }

    // Mark menu as initialized.

    menu.isInitialized = true;
    }

    //----------------------------------------------------------------------------
    // General utility functions.
    //----------------------------------------------------------------------------

    function getContainerWith(node, tagName, className) {

    // Starting with the given node, find the nearest containing element
    // with the specified tag name and style class.

    while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
    hasClassName(node, className))
    return node;
    node = node.parentNode;
    }

    return node;
    }

    function hasClassName(el, name) {

    var i, list;

    // Return true if the given element currently has the given class
    // name.

    list = el.className.split(" ");
    for (i = 0; i < list.length; i++)
    if (list[i] == name)
    return true;

    return false;
    }

    function removeClassName(el, name) {

    var i, curList, newList;

    if (el.className == null)
    return;

    // Remove the given class name from the element's className property.

    newList = new Array();
    curList = el.className.split(" ");
    for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
    newList.push(curList[i]);
    el.className = newList.join(" ");
    }

    function getPageOffsetLeft(el) {

    var x;

    // Return the x coordinate of an element relative to the page.

    x = el.offsetLeft;
    if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

    return x;
    }

    function getPageOffsetTop(el) {

    var y;

    // Return the x coordinate of an element relative to the page.

    y = el.offsetTop;
    if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

    return y;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.