Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644

    estrarre dati da pagina esterna

    ho la necessità di estrarre un dato da una pagina esterna che carico in un frameset

    io so che il dato si trova nella prima tabella con class="qualcosa" alla riga 9 cella 2

    nel frame che risiede nel mio server per ora ho scritto

    codice:
    var frame = parent.frames[1];
    for(i=0; i < frame.getElementsByTagName('table').length; i++){
      if(frame.getElementsByTagName('table').item(i).getAttribute('class') == "qualcosa"){
        var valore = frame.getElementsByTagName('table').item(i).getElementsByTagName('tr').item(8).getElementsByTagName('td').item(1).innerHTML;
      }
    }
    ma non sembra funzionare
    mi sapete indirizzare?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per ovvi motivi di tutela del diritto d'autore non e' possibile, lato client, accedere ad informazioni contenute in pagine appartenenti ad altri domini.

    Non vedo tuoi interventi recenti nei forum dei linguaggi lato server... non so dove spostarti

    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
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    perché, lato serve posso prendere il testo contenuto in una cella di una pagina su un altro server? :master:

    mi sembrava più fattibile con javascript e con i frame

  4. #4
    E' come ti ha detto br1: non è possibile (a parte bug di sicurezza) leggere/scrivere con javascript in un frame che non appartenga allo stesso dominio.

    C'era anche un bug di sicurezza famoso, credo sia in mozilla che in IE, chiamato XSS (cross site scripting)...

    Comunque, se l'altro dominio non è il tuo, dubito che tu abbia il permesso di fare una cosa simile, e se invece è tuo, allora è semplice fare in modo che ci sia sull'altro dominio un file php/asp/quelcheusi che restituisce solo il dato che ti interessa, e con una banale fopen di php puoi leggerlo ed inserirlo sul tuo sito.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    no aspe'... giro la domanda.... stessa cosa ma con la pagina sul mio server

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Stessa risposta... quasi: che linguaggio usa il tuo server?

    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

  7. #7
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Originariamente inviato da Shores
    e con una banale fopen di php puoi leggerlo ed inserirlo sul tuo sito.
    sì, infatti mi era venuto in mente questo... posso creare facilmente una copia della pagina sul mio server, però mi servirebbe lo stesso lo script per estrarre il testo contenuto nella prima <table class="qualcosa"> nona <tr> seconta <td>

  8. #8
    Utente di HTML.it L'avatar di span
    Registrato dal
    Jan 2004
    Messaggi
    1,644
    Originariamente inviato da br1
    Stessa risposta... quasi: che linguaggio usa il tuo server?

    ciao
    non posso farlo neanche se la pagina è sul mio server? :master:

    (nel caso PHP)

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.