Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Compatibilità browser

  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Compatibilità browser

    Ho sempre utilizzato MIE6 ed ho visto che questo browser è molto permissivo con la sintassi javascript.
    Se volessi scrivere codice con un minimo di compatibilità (ripeto, almeno minima compatibilità, non totale), quale browser e versione mi consigliereste?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    IE e` sempre stato molto permissivo, e a volte permette errori enormi. Non e` un buon browser per testare cose che devono girare crossbrowser.

    I browser Mozilla e Netscape6+, invece seguono molto bene (e` una cosa relativa) le specifiche W3C, per cui se programmi per questi sei abbastanza sicuro che tutti i browser vedranno le tue pagine allo stesso modo.
    Unica eccezione alcuni CSS, che vengono visualizzati in modo diverso su IE (anche in questo caso IE non segue lo standard), e quindi dovresti testarli su tuti e due i browser, per avere una buona sicurezza che funzionino.

    A quanto dicono anche Safari (per Mac) dovrebbe essere abbastanza conforme, anche se per il Mac persistono ancora delle diversita`.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Per Michele:
    Ti ringrazio per la tua risposta. Ti disturbo ancora per chiederti come fare a fare la scansione di tutti i tag on ID in un documento o in un form. Con IE lo so fare, ma con Netscape?

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho capito che scansione devi fare.

    Forse se fai vedere come facevi con IE, ti si puo` dire quale e` il codice crossbrowser corrispondente.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho una tabella dentro un form.
    Ogni riga ha una immagine per rendere visibile/invisibile la riga seguente
    codice:
    <tr>
    	<td>[img]/immagini/piu.gif[/img] 1</td>
    	<td>1Stefano</td>
    </tr>
    Questa è la riga da rendere visibile/invisibile
    codice:
    <tr style="display:none;" id="dv1">
    	<td colspan="2"><div style="background:yellow;">INFORMAZIONI
    CORRELATE</div></td>
    </tr>
    Questo è il codice per rendere visibili/invisibili tutte le righe
    codice:
    function espandi_tutto()
    {
    	if (document.all || document.getElementById) 
    	{ 
    		for (var i = 0; i < document.Form1.all.length;i++) 
    		{ 
    			var tempobj = document.Form1.all[i]; 
    			if(tempobj.id) 
    			{
    				if(tempobj.id.substr(0,2) == "dv") tempobj.style.display = "";
    				if(tempobj.id.substr(0,3) == "img") tempobj.src = "/immagini/meno.gif";
    			}
    		} 
    	} 
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono in effetti dei problemi con quel codice.

    Ora non conosco l'oggetto all dentro i form.

    In JS si usa il vettore elements dentro ogni form:
    codice:
    for (var i=0; i<document.Form1.length; i++) {
      var tempobj = document.Form1.elements[i]; 
      if(tempobj.id) {
        if(tempobj.id.substr(0,2) == "dv") 
          tempobj.style.display = "???";
        else if(tempobj.id.substr(0,3) == "img") 
          tempobj.src = "/immagini/meno.gif";
      }
    }
    Nota: il display puo` avere questi valori:
    inline
    block
    none
    ...

    Quindi al posto dei ??? devi inserire uno dei valori di cui sopra (la stringa vuota potrebbe non funzionare).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti premetto che non ho studiato e provato il tuo suggerimento.

    L'oggetto all dentro il form in IE mi restituisce la collezione di tutti i tag dentro il form. Io controllo se abbiano id e, se l'hanno, controllo quelli che mi interessano, recupero la chiave e la uso.

    Non posso usare la collezione elements perchè credo che restituisca tutti i tag del tipo input presenti nel form (almeno che non abbia frainteso).

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, elements[] raccoglie tutti gli elementi del form, quindi gli input, ma anche textarea e select.

    la collezione all sicuramente non e` riconosciuta da browser diversi da IE e compatibili.

    Per quanto riguarda le celle che casualmente si trovano dentro il form, dovresti cercarle con altri strumenti, tipo getElementsByTagName() , eventualmente cercando una discrminante tramite l'iniziale dell'ID.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    No, elements[] raccoglie tutti gli elementi del form, quindi gli input, ma anche textarea e select.

    la collezione all sicuramente non e` riconosciuta da browser diversi da IE e compatibili.

    Per quanto riguarda le celle che casualmente si trovano dentro il form, dovresti cercarle con altri strumenti, tipo getElementsByTagName() , eventualmente cercando una discrminante tramite l'iniziale dell'ID.

    Ciao
    Michele
    Per la prima parte hai ragione, intendevo ciò anch'io. Io però non ho di quei tag ma tag qualunque, per esempio <p id="p0" name="p0">prova0</p>.

    Per il secondo, siccome non conosco a priori gli id da cercare, ma so solo che iniziano con img, è possibile trovare un modo di dire al browser: elencami tutti gli elementi di qualunque tipo presenti nel form di nome Tal dei Tali? insomma, la collezione all di ie?

    Ciao, scusa se insisto.

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho trovato questo. Funziona con IE6 e NN6
    codice:
    function button1_onclick() 
    {
    	var i, v;
    	for(i=0;;i++)
    	{
    		v = document.getElementById("p" + i);	
    		if(v != null) 
    		{
    			v.style.color = "red";
    		}
    		else break;
    	}
    }
    Di più non so.

    Ciao

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.