Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Invio dati con js ad un form esterno

    Ciao a tutti,

    vi espongo il mio problema. Dovrei mandare delle informazioni di autenticazione
    ad un servizio esterno dal mio sito. Volevo usare il Javascript. Anche perchè con programmazione
    lato Server non posso in quanto non è possibile modificare il servizio esterno.

    Quindi mi servirebbe una mano per inserire dei dati che ho in un form (user e pwd)
    e poi inviare il tutto.
    Diciamo che è per un SSO un po' "casereccio".

    Io per ora ho trovato questo link che praticamente è quello che fa per me
    solo che devo inserire i dati in un form esterno.

    http://javascript.html.it/script/ved...up-ad-un-form/

    Grazie per l'aiuto.
    Nirvana89

  2. #2
    guarda che non puoi eseguire JS in pagina dove JS non c'è...

    Puoi provare a includere la pagina con la form da riempire in un iFrame nella tua pagina, per poi ottenere la form e tutti gli elementi con query opportune.
    I DON'T Double Click!

  3. #3
    Originariamente inviato da artorius
    guarda che non puoi eseguire JS in pagina dove JS non c'è...

    Puoi provare a includere la pagina con la form da riempire in un iFrame nella tua pagina, per poi ottenere la form e tutti gli elementi con query opportune.
    Bè ma non voglio fare questo....forse mi sono espresso male:

    Ho la mia pagina A...con l'user e la password dell' utente. In un altro sito esterno ho una pagina di login B.

    A ----usr,pwd --->B----->Login OK

    Voglio passare queste informazioni in modo del tutto trasparente.


    Grazie per l'aiuto in anticipo
    Nirvana89

  4. #4
    eh, no, perché non puoi far eseguire un tuo JS in una pagina dove non è importato. Lo scope (diciamo l'ambiente in cui il codice funziona) si limita alla window (ovvero alla finestra) che contiene lo script in esecuzione.

    Con Opera potresti importarlo a livello client, solo per il tuo computer, facendo in modo che determinate pagine eseguano degli script presenti in una directory della tua macchina.
    I DON'T Double Click!

  5. #5
    Altrimenti potrsti provare ad aprire con un popup la finestra della form, del tipo:

    codice:
    var myForm = window.open("paginaFormEsterna.html");
    Poi, se non mi sbaglio, puoi fare

    codice:
    myForm.window.document.getElementById("IdForm");
    o

    codice:
    myForm.document...
    Solo che non ho mai provato a fare una cosa simile, quindi potrei sbagliare e non funziona.
    I DON'T Double Click!

  6. #6
    Originariamente inviato da artorius
    Altrimenti potrsti provare ad aprire con un popup la finestra della form, del tipo:

    codice:
    var myForm = window.open("paginaFormEsterna.html");
    Poi, se non mi sbaglio, puoi fare

    codice:
    myForm.window.document.getElementById("IdForm");
    o

    codice:
    myForm.document...
    Solo che non ho mai provato a fare una cosa simile, quindi potrei sbagliare e non funziona.

    Ora sono riuscito ad aprire la pagina ma il mio problema resta...in quanto non riesco a inserire dentro nel form i valori.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Gia detto: non puoi modificare una pagina non del tuo dominio con il javascript.

    Al massimo puoi provare impostando l'action di un tuo form in una tua pagina all'indirizzo della pagina esterna, ma solitamente i bravi programmatori impediscono che un logon sifatto possa funzionare.

    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

  8. #8
    Si grazie.....mi sono convinto definitivamente....

    infatti ho scelto un altra strada....mi faccio una copia del form di quella pagina e li inserisco il mio codice JS...e faccio il submit....e nel modo del tutto trasparente sono riuscito a fare il mio SSO fatto in casa....


    Ringrazio tutti per l'aiuto tempestivo e professionale.
    Nirvana89

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.