Visualizzazione dei risultati da 1 a 6 su 6

Discussione: conflitto tra 2 script

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    conflitto tra 2 script

    Ho lo script:

    var http_request = false;
    menuA = new Array(),
    menuLi = new Array();

    //funzione per prendere un elemento con id univoco
    function prendiElementoDaId(id_elemento) {
    var elemento;
    if(document.getElementById)
    elemento = document.getElementById(id_elemento);
    else
    elemento = document.all[id_elemento];
    return elemento;
    };


    function assegnaMenu(data) {
    var divHeader;
    if(http_request) {
    divHeader =prendiElementoDaId("header");
    menuLi = divHeader.getElementsByTagName("li");

    for(var a = 0, b = menuLi.length; a < b; a++)
    {
    menuLi[a].className = "";
    };


    attuale.className = "current";

    };

    }

    function makeRequest1(data) {
    http_request = false;
    prendiElementoDaId("center").innerHTML="<img src=\"images/indicatore.gif\" width=\"20\" height=\"21\" alt=\"caricamento dati\" />" + " caricamento dati ...";

    if (window.XMLHttpRequest){ // Mozilla, Safari,...
    //inviare comandi al server utilizzando JavaScript
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
    http_request.overrideMimeType('text/xml');
    // See note below about this line
    }
    } else if (window.ActiveXObject) { // IE
    try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }

    if (!http_request) {
    alert('Giving up Cannot create an XMLHTTP instance');
    return false;
    }
    http_request.onreadystatechange = alertContents;
    url='GestioneGET.php?menu='+data;

    http_request.open('GET', url, true);
    http_request.send(null);

    }

    function alertContents() {

    if (http_request.readyState == 4) {
    if (http_request.status == 200) {
    prendiElementoDaId("center").innerHTML=http_reques t.responseText;
    } else {
    alert('C\' è un problema con la rischiesta.');
    }
    }
    }

    Adesso se inserisco in un'altra pagina il seguente script:

    function prezzo() {


    function getXMLHttp() {
    var xmlhttp = null;
    if (window.ActiveXObject) {
    if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    }
    if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
    //Mozilla
    xmlhttp = new XMLHttpRequest()
    }
    return xmlhttp
    }

    objHTTP = getXMLHttp();
    if(objHTTP && objHTTP.readyState === 0)
    //apertura della connessione HTTP
    url='GestioneGET.php?menu=prendi';
    objHTTP.open("GET", "url", true);
    //impostazione della funzione da richiamare al ricevimento della risposta da parte del server (la comunicazione deve essere asincrona)
    objHTTP.onreadystatechange =elabora();
    //invio della richiesta
    objHTTP.send(null);


    function elabora() {

    if (http_request.readyState == 4) {
    if (http_request.status == 200) {
    $risultato=http_request.responseText;
    alert($risultato);
    } else {
    alert('C\' è un problema con la rischiesta.');
    }
    }
    }


    I due script mi vanno in conflitto.L'ultimo non si esegue e neanche gli script contenuti in questa pagina,che prima si eseguivano,non funzionano più.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ma non c'è nessuno in grado di rispondermi?!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questo non è un help desk, alla domenica pomeriggio bisogna potare più pazienza.

    Premesso questo, la richiesta non è chiarissima "Adesso se inserisco in un'altra pagina il seguente script:" cioè gli script stanno in due pagine separate? Danno errori? Se si Quali? Come li richiami?
    Per fare prima metti un link alla pagina pubblica, cosi verifichiamo anche qual'è lo scopo dello script.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Grazie di avermi risposto!
    Il problema l'ho risolto,era solo abagliato il codice....
    Adesso ne ho un altro:

    objHTTP = XMLHttp();
    // if(objHTTP && objHTTP.readyState === 0)
    //apertura della connessione HTTP
    url='GestioneGET.php?menu=prendi';
    alert("url dato");
    objHTTP.open("GET", "url", true);
    //impostazione della funzione da richiamare al ricevimento della risposta da parte del server (la comunicazione deve essere asincro
    objHTTP.onreadystatechange =elabora();
    //invio della richiesta
    objHTTP.send(null);


    function elabora() {
    alert("attivata la funzione elabora");
    if (http_request.readyState == 4) {
    if (http_request.status == 200) {
    $risultato=http_request.responseText;
    alert($risultato);
    } else {
    alert('C\' è un problema con la rischiesta.');
    }
    }

    Mi da errore e dice che i dati non sono ancora disponibili.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Credo che l'errore sta proprio nell' aler().
    Forse devo sincronizzare qualcosa...ma cosa?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Togli le virgolette al 2 parametro, non è una stringa ma una variabile.
    da cosi
    objHTTP.open("GET", "url", true);
    a cosi:
    objHTTP.open("GET", url, true);

    Poi questa $risultato è una variabile js o php? Ricordati che non puoi valorizzare una variabile php col javascript sono due ambienti diversi.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.