Visualizzazione risultati 1 fino 15 di 15

Discussione: [help] javascript IE vs FF

  1. #1
    Guest

    Predefinito [help] javascript IE vs FF

    devo aprire un popup...

    il JS e' (nell'head):
    Codice HTML:
    <script language=JavaScript>
    function apri() {
    finestra=window.open('jukebox.htm','ciao','width=200,height=250')
    }
    </script>
    e per aprirlo (nel body):
    Codice HTML:
    <a href="javascript: apri()">Ascolta i nostri brani</a>
    con FF funzia, mentre con IE no...
    non riesco ad adattarlo a tutti e 2 i browser

  2. #2
    L'avatar di SolitaryExplorer
    SolitaryExplorer non è connesso Utente storico
    Data registrazione
    10-08-2005
    Residenza
    Veneto
    Messaggi
    1,949

    Predefinito

    Non che io sia un esperto in JavaScript, ma hai provato ad eliminare "finestra=" e a scrivere attaccato quel "width=200" e farlo terminare con un'apice?
    Non offro assistenza privata. / Se vuoi anche tu una userbar come queste, basta chiedere.


  3. #3
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da SolitaryExplorer
    Non che io sia un esperto in JavaScript, ma hai provato ad eliminare "finestra=" e a scrivere attaccato quel "width=200" e farlo terminare con un'apice?
    Non può essere quello il problem, visto che window.open ritorna l'handle della finestra aperta e quindi potrebbe essere utile tenerselo per operazioni future tipo finestra.blur() o close(). Quindi questo è ok.
    il width=20 0
    scritto spezzato è soltanto dovuto a vbulletin che al 50esimo carattere consecutivo senza spazi tronca la riga, quindi lui avrà scritto bene nel suo codice.

    phpone:
    Dunque -oltre al fatto che il blocco script ha una scarsa sintassi - l'unica cosa che mi viene in mente è che su IE hai il blocco popup attivato mentre su ff no
    Se sei sicuro del contrario vediamo...

    per la cronaca (riguardo l'accenno sulla sintassi di prima) io scriverei:
    Codice HTML:
    <script type="text/javascript">
     function apri() { 
      finestra = window.open('jukebox.htm', 'ciao', 'width=200,height=250');
     }
    </script>
    Poi ovvio se con la variabile "finestra" non ci fai nulla in seguito, puoi evitare questa assegnazione superflua.
    ciao
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    il width=20 0
    scritto spezzato è soltanto dovuto a vbulletin che al 50esimo carattere consecutivo senza spazi tronca la riga, quindi lui avrà scritto bene nel suo codice.
    Giusto!
    Citazione Originalmente inviato da heracleum
    su IE hai il blocco popup attivato mentre su ff no
    Se sei sicuro del contrario vediamo...
    ho controllato bene,
    il blocco popup e' attivo su tutti e 2 (ie e ff)

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    A me funziona perfettamente sia con Internet Explorer che su Firefox.
    Se il nome del popup ("ciao") è scritto con uno spazio all'interno non funziona su Internet Explorer.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Se il nome del popup ("ciao") è scritto con uno spazio all'interno non funziona su Internet Explorer.
    no capisco che intendi...

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se scrivi:
    Codice:
    window.open('jukebox.htm', 'ci ao', 'width=200,height=250');
    Con Internet Explorer non funziona.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    e' scritto tutto attaccato...

    Codice:
    window.open('jukebox.htm', 'Ascoltaci', 'width=200,height=250');

  9. #9
    Guest

    Predefinito

    il blocco popup e' attivo su tutti e 2 (ie e ff)
    Allora la domanda non è perché IE non fa vedere il popup, ma perché FF lo fa vedere.

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da tonnaer
    Allora la domanda non è perché IE non fa vedere il popup, ma perché FF lo fa vedere.
    Visto che il pop-up è attivato da un evento generato dall'utente è giusto che si apra. Se il pop-up si apriva automaticamente l'anti-pop-pup l'avrebbe bloccato.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    che posso fare allora x far funzionare questo window open su IE??

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a modificare il codice del link così:
    Codice HTML:
    <a href="javascript:void(0)" onclick="apri();">Clicca qui</a>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Curiosità:
    Cosa dovrebbe migliorare?
    (no chiedo, magari mi sfugge qualcosa riguardo i comportamenti dei popup blocker..)

    Personalmente so che void(0) serve solo a ritornare un puntatore falso, usato anticamente (ormai in pochi lo utilizzano) al posto del buon vecchio anchor vuoto (href="#") da chi non pensava di far ritornare false all'evento onclick (per evitare che dopo il codice eseguito all'onclick scattasse anche l'href) tipicamente:
    <a href="#" onclick="apri(); return false">..</a>
    o facendo direttamente "return apri()" facendo ritornare il false alla function apri stessa (ove possibile, lo preferisco).

    Cmq mi sembra di aver sentito spesso che alcuni popup blocker su IE inibivano aperture di popup anche a bocce ferme (niente caricamento).
    Quindi io proverei:
    1) un attimo a disabilitarlo;
    2) vedere che si apra normalmente il popup
    3) in caso di successo, come non dubito sarà, sposterei il problema da
    "su IE non funziona il codice" a
    "come aprire popup a bocce ferme senza incappare ancora nel blocco popup su IE"
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  14. #14
    Guest

    Predefinito

    ho controllato bene.. mi da errore di visualizzazione ( lo scrive nella barra in basso)

  15. #15
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    (non capisco se stai rispondendo a me)
    Vuoi dire che ti da errore javascript anche se hai tolto il popup blocker??

    Se invece hai ancora il popup blocker attivo teoricamente un semplice window.open(..) non dovrebbe creare errori javascript ma semplicemente ritornare un puntatore nullo (niente finestra aperta, niente handle).
    Quindi è probabile che hai qualcosa tipo:
    finestra = window.open(..);
    finestra.qualchefunzione();

    se la finestra non si è aperta richiamare una funzione ad una variabile non valorizzata causa un errore javascript.
    (hai provato a seguire i punti che ti ho illustrato nell'altro post?)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •