Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    explorer 8: null reference all'onload

    Ho un pezzo di codice all'evento javascript onload che su firefox non ha mai nessun problema, mentre su explorer a volte lancia un errore di null reference.
    La variabile che va ad accedere dovrebbe essere stata precedentemente caricata (in particolare dal codice javascript generato da un webcontrol asp.net del quale dispongo solo dei binari). Se così non fosse anche firefox dovrebbe avere problemi, immagino.
    Ora la domanda da 100 milioni di dollari è (si fa per dire, non cercatemi per riscossioni ): che cosa potrebbe essere a causare il problema su explorer? Per giunta qualche rara volta, refreshando, explorer riesce a far funzionare il tutto...

    Datemi qualche lume per favore, non ci capisco più niente.
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  2. #2
    Adottando una settimeout con 500 di delay a partire dall'onload, funziona sempre (almeno per le prove che ho fatto). Sembra che così abbia abbastanza tempo di inizializzare la variabile, qualunque cosa faccia... mi rendo conto che non è il massimo della pulizia, ma non sapevo che altro fare
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: explorer 8: null reference all'onload

    Originariamente inviato da GreyFox86
    Ho un pezzo di codice
    Dall'esame del codice che hai postato non si vedono difetti

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Non avevo postato codice perché c'è veramente tanta roba: i javascript che inizializzano la variabile che vado ad usare li stampa il webcontrol di terze parti (che è simplovation), e non sono riuscito a capire cosa chiama il codice che inizializza la variabile che uso.

    Qui c'è il codice che ho scritto io e che genera l'errore:

    codice:
    var credenziali = "...";
    var previousWindowOnLoad = window.onload;
    window.onload = function() {
    	if (typeof previousWindowOnLoad == 'function')
    		previousWindowOnLoad();
    	$find('ctl00_ctl00_ContentPlaceHolderContent_ContentPlaceHolderContent1_MyWebControl1_MapPosition')._Map.SetCredentials(credenziali);
    }
    Il null reference su explorer è il "._Map" dopo alla $find.
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

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.