Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Controllo calendar: FireFox Vs. IE

    Sto usando il controllo Calendar di ASP.net.
    In Internet Explorer (6.0) tutto bene, mentre in FireFox non va. Il codice è piuttosto semplice, non capisco dove sia il problema.

    Questo il JS nell'opener che fa aprire la popup col calendario:

    Codice PHP:
    <SCRIPT Language="JavaScript">
    <!--
    function 
    popdate(campovalore) {
        
    CalWin window.open('calendar.aspx?campo='+campo+'&data='+valore'calwindow','width=200,height=180,scrollbars=no,toolbar=no')
    }
    //-->
    </SCRIPT> 

    Questa la pagina del calendario che si apre in poup:

    Codice PHP:
    <SCRIPT runat="server">

    Sub ShowDate(sender As ObjectAs EventArgs
      
    Response.Write ("<SCRIPT language=""Javascript""><!--" VbCrlf)

      
    Response.Write ("window.opener." Request.Params("campo") & ".value='")
      
    Response.Write (cal.SelectedDate.ToString("dd/MM/yyyy") & "';" VbCrLf)

      
    Response.Write ("self.close();" VbCrLf)
      
    Response.Write ("--></SCRIP")
      
    Response.Write ("T>")
    End Sub 

    </SCRIPT>
     

    ...

    <form runat="server" id="form1">

    <asp:Calendar id="cal" runat="server" 
    onselectionchanged="ShowDate"
    enableviewstate="false"
    Font-Name="Arial" Font-Size="10px"
    TodayDayStyle-BackColor="red"
    DayHeaderStyle-BackColor="lightsteelblue"
    OtherMonthDayStyle-ForeColor="gray"
    NextPrevStyle-ForeColor="white"
    TitleStyle-BackColor="gray"
    TitleStyle-ForeColor="white"
    TitleStyle-Font-Bold="True"
    TitleStyle-Font-Size="12px"
    SelectedDayStyle-BackColor="Navy"
    SelectedDayStyle-Font-Bold="True"/>

    </form> 
    Quindi dovrebbe aprirsi la popup e una volta selezionata la data, la stessa poup si chiude e la data va a riempire il campo nel modulo dell'opener; tuttavia in FireFox la popup si apre ma poi quando clicco sul giorno non si chiude e la data non viene scritta nel campo del form; in Explorer invece tutto regolare.

    Secondo voi perchè??
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2

    E un'altra cosa....

    Già che che ci siamo.....
    Mi sapete dire perchè con

    html, body { height: 100%; }

    le tabelle alte 100% in Explorer si espandono effettivamente su tutta l'altezza della pagina mentre in FireFox no? Quale rimedio dovrei adottare per una soluzione crossbrowser?
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  3. #3
    Nessuno ha idee??
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  4. #4
    vedi se da errori javascript in firefox il calendario...

    firefox gestisce in maniera diversa le tabelle dai blocchi, sperimenta... e comunque il futuro è quasi arrivato e prova a non usare tabelle x il layout
    Fiore Bat - www.bcscommunity.it

  5. #5
    non è che è la chiusura del tag <script> che hai messo senza motivo su 2 righe?

    Response.Write ("--></SCRIP")
    Response.Write ("T>")

    o.O



    e cmq io uso questo =)

    http://www.asp.net/AJAX/AjaxControlT.../Calendar.aspx
    Fiore Bat - www.bcscommunity.it

  6. #6
    1. L'avevo visto quello che usi tu ma il mio è più carino....!
    2. Il FireFox purtroppo non segnala alcun errore JS!
    3. Sai che quella divisione su due righe non è tanto immotivata?? Se scrivo in un altro modo (vedi esempi sotto).....

    Codice PHP:
    Response.Write ("--></SCRIPT>")
    ...
    Response.Write ("-->")
    Response.Write ("</SCRIPT>"
    .... non funziona più! :master:
    Mi dice:

    codice:
    Messaggio di errore del compilatore: BC30648: Le costanti stringa devono terminare con le virgolette.
    
    Riga 15:   Response.Write ("self.close();" & VbCrLf)
    Riga 16:   Response.Write ("--></SCRIPT>") 
    Riga 17: End Sub
    Boh, mi dispiacerebbe cambiare il componente, in Explorer funziona una bomba!
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  7. #7
    ahhh che belle le incompatibilità tra browser... fai come fa MS con hotmail, impedisci alla gente che non ha IE di vedere il sito in versione ottimale....ma che schifezz...


    cmq sicuramente ci saranno delle incompatibilità di javascript che magari devono essere scritte in maniera diversa per ff... anche se me pare strano sinceramente....prova ad usare uno strumento opportuno come firebug

    per il discorso del body,html{height..} ti rimando alla sezione sui css
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    gli errori di javascript in FF sono sotto strumenti -> console degli errori




    Codice PHP:
    Messaggio di errore del compilatoreBC30648Le costanti stringa devono terminare con le virgolette.

    Riga 15:   Response.Write ("self.close();" VbCrLf)
    Riga 16:   Response.Write ("--></SCRIPT>"
    Riga 17End Sub 
    questo errore è indubbiamente paranormale :|
    Fiore Bat - www.bcscommunity.it

  9. #9
    Perchè paranormale??
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Response.Write("window.opener.document.getElementB yId('" & Request.Params("campo") & "').value='")


    *****************


    <input id="campo" type="text" />
    Pietro

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.