Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di sberm
    Registrato dal
    Nov 2005
    Messaggi
    150

    Problema con il DOCTYPE

    Mi spiegate come mai questo script non funziona con Firefox se imposto come DOCTYPE quello di xhtml? E invece con IE funge? E invece se metto il DOCTYPE di html 4.0 mi funge anche con firefox?

    Da inserire in testa

    <head>
    <script language="JavaScript" type="text/javascript">
    <!--
    function _dSectionExpand(sec) {
    document.all["cSec"+sec].style.display = "none";
    document.all["xSec"+sec].style.display = "";
    }
    function _dSectionCollapse(sec) {
    document.all["xSec"+sec].style.display = "none";
    document.all["cSec"+sec].style.display = "";
    }
    </script>
    </head>
    Questo da inserire invece nel body

    <div id="cSec1" style="position:relative;">
    <a onclick="return _dSectionExpand('1');">[img]explod1.gif[/img]Un testo qualunque</a>

    </div>

    <div id="xSec1" style="position:relative; display: none;">
    <a onclick="return _dSectionCollapse('1');">[img]collaps1.gif[/img]</a> Un testo qualunque

    </div>
    Sapreste darmi una mano?
    Cosa posso fare per farlo accettarre dal DOCTYPE di xhtml?
    ciao e grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Problema con il DOCTYPE

    Originariamente inviato da sberm
    Mi spiegate come mai questo script non funziona con Firefox se imposto come DOCTYPE quello di xhtml? E invece con IE funge? E invece se metto il DOCTYPE di html 4.0 mi funge anche con firefox?

    Da inserire in testa



    Questo da inserire invece nel body



    Sapreste darmi una mano?
    Cosa posso fare per farlo accettarre dal DOCTYPE di xhtml?
    ciao e grazie
    Premesso che non sono esperto di w3c credo che il problema stia in
    codice:
    document.all
    proprietario di IE prova a sostituirlo con
    codice:
    document.getElementById
    nel caso di un oggetto oppure con
    codice:
    document.getElementsByTagName
    nel caso di tag
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di sberm
    Registrato dal
    Nov 2005
    Messaggi
    150
    ho provato con entrambi ma niente. anzi non funziona neanche più con IE se metto "document.getElementById" e "document.getElementsByTagName".
    Però mi è piaciuta molto la tua affermazione a riguardo della "document.all" che sarebbe proprietaria di IE.
    bisogna approfondire su questo punto
    ti ringrazio e aspetto altri consigli
    grazie
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il DOCTYPE (e l'eventuale prologo XML) esattamente come lo hai impostato.

    Comunque Andrea ha ragione document.all e` proprietario di IE, per cui altri browser potrebbero ignorarlo.

    La sintassi corretta e`:
    document.getElementById("cSec"+sec).style.display = "none";

    Nota le parentesi tonde
    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 sberm
    Registrato dal
    Nov 2005
    Messaggi
    150
    perfetto. Ora funziona. dovevo solo piu' sostituire le parentesi quadre con quelle tonde.
    vi ringrazio molto
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.