Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524

    Standard per innerHtml ?

    Questa funzione come altre necessita di riferimenti, quindi di id in cui inserire il suo valore. Per richiamare questi id, ho visto usare diversi metodi: all, getElmentebyId, layer; alcuni funzionanti in certi browser alcuni in altri. La domanda che credo sia la chiave di tutto è: esiste uno standard per richiamare un id in modo da non creare incompatibilità tra i diversi browser-web?

    In caso la risposta sia negativa, esiste un modo per creare in un script, una minima intelligenza d'intepretazione, per il giusto metodo da usare?


    Grazie infinite.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Prima risposta: no, non esiste.

    Seconda risposta: ci sono in giro numerosi esempi (anche in questo forum - prova a cercare "document.layer").

    Purtroppo non basta definire l'oggetto tramite id o nome, in qualche caso anche la sintassi cambia.
    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 Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    troverai in molti script quello che cerchi, es se sai di dover accedere allo stile dell' elemento
    codice:
    function getRef(id){
    	return (document.getElementById)?document.getElementById(id).style:(document.all)?return document.all[id].style:(document.layers)?document.layers[id]:null;
    }
    var riferimento=getRef('id_livello');
    riferimento.color='#f00';
    riferimento.visibility='visible';

    chiaramente devi sapere tu quello che puoi manipolare in tutti i browser senza incorrere in errori
    x es. l' innerHTML che citi nel titolo x NN4 ha sintassi completamente diversa e presupposti diversi (il livello deve necessariamente essere in posizionamento assoluto)

    document.layers['id_livello'].document.write('contenuto')
    document.layers['id_livello'].document.close()

    in casi del genere puoi controllare prima che il metodo sia supportato e, volendo e se applicabile, far degradare con la sintassi corretta solo per quel browser
    ciao

  4. #4
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    tnx

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.