Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore Funzione Vb

  1. #1

    Errore Funzione Vb

    Ho una funzione di questo tipo:
    <%
    login =Request.Form ("login")
    password = Request.Form ("password")
    query_login = "SELECT comune FROM utenti WHERE login='" + login + "' AND password='" + password + "'"

    set conn = Server.CreateObject("ADODB.Connection")
    conn.Open("prova")
    set res = Server.CreateObject("ADODB.Recordset")

    res.Open query_login,conn,1
    do while not res.EOF
    %>
    <script>
    function CambiaLogo() {
    parent.frames("top").document.all.logo.src="file://c:\\Inetpub\\wwwroot\\immagini\\" + <%= res("comune") %>+ ".bmp"


    </script>
    <%
    CambiaLogo()
    res.MoveNext()
    loop
    res.Close()
    %>

    ma mi da errore
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'CambiaLogo'
    Perchè?!

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    fermo restando che ti manca la graffa che chiude la funzione e che non puoi chiamare una funzione javascript (lato client) da un codice asp (lato server), la stessa funzione secondo me non è necessaria... prova così:

    <%
    login =Request.Form ("login")
    password = Request.Form ("password")
    query_login = "SELECT comune FROM utenti WHERE login='" + login + "' AND password='" + password + "'"

    set conn = Server.CreateObject("ADODB.Connection")
    conn.Open("prova")
    set res = Server.CreateObject("ADODB.Recordset")

    res.Open query_login,conn,1
    do while not res.EOF
    %>
    <script>
    parent.frames("top").document.all.logo.src="file://c:\\Inetpub\\wwwroot\\immagini\\" + <%= res("comune") %>+ ".bmp"


    </script>
    <%
    res.MoveNext()
    loop
    res.Close()
    %>
    Cacca!

  3. #3
    Ho modificato lo script come segue:
    <script>
    parent.frames("top").document.all.logo.src="file://c:\\Inetpub\\wwwroot\\immagini\\" & <%= res("comune") %>& ".bmp"

    </script>


    Il risultato è che mi da quest'errore

    parent.frames("top").document.all.logo.src="file://c:\\Inetpub\\wwwroot\\immagini\\" & AQUILA& ".bmp"

    Grazie

  4. #4
    Ho risolto il problema ma nn mi fa comparire nulla la pagina è vuota?! Perchè!!!???

  5. #5
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    sei sicuro che ci sia un frame padre che si chiama 'top' al cui interno c'è un elemento immagine chiamato 'logo'?
    c'è da dire comunque che per mantenerti sullo standard dovresti usare le funzioni getElementById e getElementsByName (guardati qualche reference) che sono standard w3c e quindi cross-browser... la tua sintassi è quella proprietaria di Internet Explorer!

    Per fare un minimo di debug ti consigliodi farti fare l'alert degli oggetti a partire dal più alto gererachicamente, in modo da capire velocemente dov'è l'errore!
    Cacca!

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    parent.frames("top").document.all.logo.src="file://c:\\Inetpub\\wwwroot\\immagini\\<%= res("comune") %>.bmp"

    Ribadisco comunque che non si possa usare un path che sul client non esiste... e che questa e' la terza discussione identica che apri... ti invito a desistere e a utilizzare le precedenti.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.