Visualizzazione dei risultati da 1 a 10 su 10

Discussione: JavaScript e firefox

  1. #1

    JavaScript e firefox

    Ciao a tutti, spero che questo sia il forum giusto per postare questo mio dubbio:
    ho uno script che fa delle modifiche sul HTML della pagina, tipo modificare il contenuto della cella di una tabella, con IE7 funziona, mentre con firefox no, è una cosa risolvibile o proprio firefox non supporta questo genere di operazioni?

    Grazie

  2. #2
    Di solito e' il contrario ;-) E' FFche fa delle cose che explorer non fa

    A parte gli scherzi la realta' e' che a volte la sintassi tra i due browser e' differente (FF e' in generale piu' aderente agli standard) ma aggiustando il codice si riesce a creare pagine cross-browser.

    Posta il codice oppure dacci un link alla pagina

  3. #3
    questa è la funzione che sta in un file .js:
    function visualizza_info(informazione, n_icona, n_icone) {
    while (riga_informazione.cells.length != 0)
    { riga_informazione.deleteCell() }
    numero_icone = n_icone
    numero_cella = 0
    if (n_icona == numero_icone)
    { cella1 = riga_informazione.insertCell()
    cella1.colSpan = numero_icone
    cella1.align = 'right'
    cella1.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
    }
    else
    { if (n_icona > 1)
    { cella2 = riga_informazione.insertCell()
    cella2.colSpan = n_icona - 1
    cella2.innerHTML = ''
    numero_cella = numero_cella + 1
    }
    cella3 = riga_informazione.insertCell()
    cella3.colSpan = (numero_icone + 1) - n_icona
    cella3.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
    }
    }

    nella pagina .htm invece c'è questo codice:
    <SCRIPT LANGUAGE="JavaScript" SRC="funzioni.js" TYPE="text/javascript" DEFER></SCRIPT>
    .
    .
    .
    .
    <TD WIDTH="17%">[img]images/icone/ascolto.gif[/img]</TD>
    <TD WIDTH="16%">[img]images/icone/xxxx.gif[/img]</TD>

    .
    .
    .
    .
    <TR ID=""><TD COLSPAN="6"></TD></TR>

  4. #4
    tanto per cominciare vedo

    codice:
    return(apri_pagina(xxxx.htm'))
    nella quale c'e' un apice di meno

    poi credo che ci siano altre funzioni che richiami nel file che potrebbero essere interessanti (ad esempio "cancella_celle")

    Se il codice e' lungo non hai un link?

    al limite postalo tutto

    se posti del codice per semplificare la lettura mettilo tra tag [ code ][ /code ] please

  5. #5
    Scusa ma non ho un link
    questa è la pagina principale:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
    <HTML LANG="it">
    <HEAD>
     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
     <META HTTP-EQUIV="Content-Language" CONTENT="it">
     <META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
     <META HTTP-EQUIV="imagetoolbar" CONTENT="no">
     <LINK REL="shortcut icon" HREF="favicon.ico">
     <LINK HREF="STYLECC.css" REL="stylesheet" TYPE="text/css">
     <META NAME="description" CONTENT="MUSIC">
     <META NAME="keywords" CONTENT="MUSIC">
     <TITLE>MUSIC</TITLE>
     <SCRIPT LANGUAGE="JavaScript" SRC="funzioni.js" TYPE="text/javascript" DEFER></SCRIPT>
    </HEAD>
    <BODY CLASS="SHIELD">
    
    
    
    <TABLE WIDTH="100%" BORDER="0" ALIGN="center">
      <TR>
        <TD WIDTH="17%">[img]images/icone/ascolto.gif[/img]</TD>
        <TD WIDTH="16%">[img]images/icone/storiacuba.gif[/img]</TD>
        <TD WIDTH="17%">[img]images/icone/ritmicacuba.gif[/img]</TD>
        <TD WIDTH="16%">[img]images/icone/rumba.gif[/img]</TD>
        <TD WIDTH="17%">[img]images/icone/ritmica.gif[/img]</TD>
      </TR>
    <TR ID="riga_informazione"><TD COLSPAN="6"></TD></TR>
    </TABLE>
    
    </BODY>
    </HTML>

    mentre questo è il files funzioni.js

    codice:
    function apri(apri_nome) {
     parametri = new Array()
     parametri = parametri.concat('channelmode=0')
     parametri = parametri.concat('directories=0')
     parametri = parametri.concat('fullscreen=0')
     parametri = parametri.concat('location=0')
     parametri = parametri.concat('menubar=0')
     parametri = parametri.concat('resizable=1')
     parametri = parametri.concat('scrollbars=1')
     parametri = parametri.concat('status=1')
     parametri = parametri.concat('titlebar=1')
     parametri = parametri.concat('toolbar=0')
    
     fattore_altezza   = window.screen.availHeight
     fattore_larghezza = window.screen.availWidth
     distanza_sopra    = 5
     distanza_sinistra = 5
     if (fattore_altezza > 570)
      { distanza_sopra  = 5 + ((fattore_altezza - 570) / 2)
        fattore_altezza = 570
      }
     if (fattore_larghezza > 800)
      { distanza_sinistra = 5 + ((fattore_larghezza - 800) / 2)
        fattore_larghezza = 800
      }
     parametri = parametri.concat('top=' + distanza_sopra)
     parametri = parametri.concat('left=' + distanza_sinistra)
     parametri = parametri.concat('height=' + (fattore_altezza - 64))
     parametri = parametri.concat('width='  + (fattore_larghezza - 22))
    
     paramatri = parametri.join(',')
     window.open('mostra_foto.asp?foto='+apri_nome,'popup',parametri,1)
     return(false)
    }
    
    function apri_link(apri_nome) {
     parametri = new Array()
     parametri = parametri.concat('channelmode=0')
     parametri = parametri.concat('directories=0')
     parametri = parametri.concat('fullscreen=0')
     parametri = parametri.concat('location=1')
     parametri = parametri.concat('menubar=1')
     parametri = parametri.concat('resizable=1')
     parametri = parametri.concat('scrollbars=1')
     parametri = parametri.concat('status=1')
     parametri = parametri.concat('titlebar=1')
     parametri = parametri.concat('toolbar=0')
     parametri = parametri.concat('top=5')
     parametri = parametri.concat('left=5')
     parametri = parametri.concat('height=' + (window.screen.availHeight - 132))
     parametri = parametri.concat('width='  + (window.screen.availWidth - 22))
     paramatri = parametri.join(',')
     window.open(apri_nome,'popup',parametri,1)
     return(false)
    }
    
    function apri_pagina(apri_nome) {
     parametri = ''
     window.open(apri_nome,'_self',parametri,1)
     return(false)
    }
    
    function anteprima(a_nome) {
     window.parent.frames.frame_sinistra.posizione_immagine.src = a_nome
    }
    
    function togli_anteprima() {
     window.parent.frames.frame_sinistra.posizione_immagine.src = 'images/vuoto.gif'
    }
    
    function visualizza_info(informazione, n_icona, n_icone) {
     while (riga_informazione.cells.length != 0)
      { riga_informazione.deleteCell() }
     numero_icone = n_icone
     numero_cella = 0
     if (n_icona == numero_icone)
      { cella1 = riga_informazione.insertCell()
        cella1.colSpan = numero_icone
        cella1.align = 'right'
        cella1.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
      }
      else
      { if (n_icona > 1)
         { cella2 = riga_informazione.insertCell()
           cella2.colSpan = n_icona - 1
           cella2.innerHTML = ''
           numero_cella = numero_cella + 1
         }
        cella3 = riga_informazione.insertCell()
        cella3.colSpan = (numero_icone + 1) - n_icona
        cella3.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
      }
    }
    
    function cancella_celle(n_icone) {
     while (riga_informazione.cells.length != 0)
      { riga_informazione.deleteCell() }
     cella1 = riga_informazione.insertCell()
     cella1.colSpan = n_icone
     cella1.innerHTML = ''
    }
    
    function info_semplice(is_informazione) {
    document.getElementById("spazio_informazione").innerHTML = is_informazione
    }
    
    function togli_info() {
    document.getElementById("spazio_informazione").innerHTML = ''
    }

  6. #6
    codice:
    function visualizza_info(informazione, n_icona, n_icone) {
        var riga_informazione = document.getElementById("riga_informazione");
     while (riga_informazione.cells.length != 0)
      { riga_informazione.deleteCell(0) }
     numero_icone = n_icone
     numero_cella = 0
     if (n_icona == numero_icone)
      { cella1 = riga_informazione.insertCell(-1)
        cella1.colSpan = numero_icone
        cella1.align = 'right'
        cella1.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
      }
      else
      { if (n_icona > 1)
         { cella2 = riga_informazione.insertCell(-1)
           cella2.colSpan = n_icona - 1
           cella2.innerHTML = ' '
           numero_cella = numero_cella + 1
         }
        cella3 = riga_informazione.insertCell(-1)
        cella3.colSpan = (numero_icone + 1) - n_icona
        cella3.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
      }
    }
    
    function cancella_celle(n_icone) {
    var riga_informazione = document.getElementById("riga_informazione");
     while (riga_informazione.cells.length != 0)
      { riga_informazione.deleteCell(0) }
     cella1 = riga_informazione.insertCell(-1)
     cella1.colSpan = n_icone
     cella1.innerHTML = ' '
    }
    codice:
        <TD WIDTH="17%">[img]hal_80.jpg[/img]</TD>
        <TD WIDTH="16%">[img]hal_80.jpg[/img]</TD>
        <TD WIDTH="17%">[img]hal_80.jpg[/img]</TD>
        <TD WIDTH="16%">[img]hal_80.jpg[/img]</TD>
        <TD WIDTH="17%">[img]hal_80.jpg[/img]</TD>

  7. #7
    Grazie, ora funziona correttamente, era quel controllo che mi impallava tutto!!

  8. #8
    e altre cosette qua e la

  9. #9
    grazie, mi hai risolto un bel problema....
    se ho capito bene per usare uno script per modfcare l' HTML devi leggere l'oggetto in questione con getElementById ? cisoo altri comandi di questo tipo interessanti da conoscere?

  10. #10
    Si', hai capito bene,

    direi che se hai voglia di approfondire ti conviene leggere le guide di html.it ed in particolare la guida DOM


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.