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

    Accedere al form di un iframe

    Ho bisogno di un aiuto per uno script che mi sta facendo impazzire.
    Allora, si tratta di uno script per l'uoload di immagini su imageshack, e a upload ultimato deve restituirmi il link diretto all'immagine caricata.

    Io avevo pensato di fare così
    codice:
    <html>
    <head>
    <script type="text/javascript">
    	function link()
    	{
    	 var linka = window.frames["uploadFrame"].document.form[0].elements[9].value;
    	 var view = document.getElementById("risultato");
    	 view.innerHTML = linka;
    	}
    </script>
    </head>
    <body style="background-color:transparent" onLoad="link()">
     <form style="margin:0px" action="http://load.imageshack.us/" method="post" enctype="multipart/form-data" target="uploadFrame">
      <input type="file" name="fileupload" size="30">
      <input type="submit" value="Carica online">
    </form>
    <iframe id="uploadFrame" name="uploadFrame" src="about:blank" ></iframe>
    <div id="risultato"></div>
    </body>
    </html>
    Ovviamente avrete visto che ci capisco poco, sono ancora alle prime armi con javascript.
    La console degli errori di FF mi da un' errore alla linea 6 var linka = window.frames["uploadFrame"].document.form[0].elements[9].value;.

    Ho guardato vari siti alla ricerca di un sistema per accedere alla pagina caricata, ma non ne ho trovati.

    Inoltre la chiamata alla funzione va rivista, devo fare che avvenga al termine dell'upload, ma non so dove metterla.
    Ovviamente quando tutto funzionarà nasconderò il frame.

    Grazie in anticipo per l'aiuto.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Immaginio che la pagina di risposta dopo l'upload nel'iframe la fornisca imageshack... in tal caso, sempreche' il dominio imageshack non sia tuo, con il javascript e' impossibile accedere a informazioni provenienti da domini diversi, per ovvi motivi di privacy e tutela dei diritti dell'utente e del dominio terzo.

    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

  3. #3
    Si, ma la pagina viene caricata nell'iframe dopo l'upload, e l'upload viene eseguito da imageshack, è la classica pagina di imageshack con i vari link all'immagine, io non posso leggere nessuno dei campi?

    Io per l'upload ho usato un form disponibile su imageshack http://imageshack.us/iframe.php

    Ma a parte questo, a me serve solo sapere come accedere a un campo input, che si trova nell'iframe.
    Di solito come si fa?

    Qui c'è un'esempio dello script http://www.abe90.it/upload.php.

    P.S. Grazie per la risposta

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E' come ti ho gia' detto, non ci puoi far nulla, e' insito nel browser ed in javascript, ed e' auspicabile che rimanga cosi'.

    Superi il problema prendendo un dominio tuo e mettendoci le tue pagine ed un tuo servizio di upload

    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

  5. #5
    Questo è quello che già facevo
    Io volevo proprio evitare questo, cioè non uppare l'immagine sul mio dominio.

    Ma siccome mi dici che non si può allora resterò come sono adesso.

    Ultima domanda, questa linea (window.frames["uploadFrame"].document.form[0].elements[9].value) quindi è sbagliata per questo motivo, o è sbagliata per altro?

    Grazie cmq per avermi illuminato asd
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.