Ottenere il codice sorgente HTML come una stringa

Voglio il codice sorgente di una pagina HTML (1.html) per essere utilizzato in un’altra pagina (2.html). Inoltre, voglio eseguire operazioni su di esso, in 2.html.

C’è un modo per fare questo?

EDIT: 1.html è un distinto pagina web pubblica e non ho accesso per apportare modifiche al codice sorgente. Devo fare quello di cui ho bisogno solo utilizzando 2.html.

  • Che tipo di operazioni?
  • Non si desidera ottenere tutto il contenuto del 1.html pagina 2.html utilizzando jQuery? Si potrebbe fare una richiesta AJAX e ottenere se ho capito giusto quello che vuoi fare.
  • Operazioni semplici come l’estrazione di alcuni innerHTML da 1.html e la visualizzazione in 2.html Aldo ‘xeon’: il suo cross richiesta di dominio, in modo che l’AJAX non funziona.
InformationsquelleAutor user1196522 | 2012-02-29



5 Replies
  1. 16

    Per ottenere il DOM convertito in una stringa:

    document.getElementsByTagName('html')[0].innerHTML

    Domanda: cosa si intende per “usarlo”? Non è necessario includere 1.html all’interno 2.html? O hai solo bisogno di elaborarla?

    • Poster vuole un diverso pagine HTML.
    • ho solo bisogno di processo.. non ho l’accesso per modificare il codice sorgente di solo 2.html..
    • .innerHTML non effettivamente restituire il codice sorgente, genera il codice html per corrispondono al corrente di un albero DOM. Differenza sottile, ma ancora…
    • un codice sorgente è non html che il sito web degli sviluppatori scrive. innerHTML dare il DOM convertito in una stringa. Una Cupola html sarebbe stato fissato per errori di html (con diversi gradi) e javascript modifiche sarebbe refledted in esso.
    • riflessa. Inoltre, controllare le OP in un commento al suo post: ha bisogno di elementi dalla pagina per visualizzare di nuovo da qualche altra parte. La corretta DOM qui gli si addice meglio. Chiede il “codice sorgente” di una pagina non è realmente fattibile a meno che non si dispone di accesso diretto all’originale, non lavorati, non filtrato dal server, file. Spero bene ora, 2 anni dopo.
    • browser* @SamueleMattiuzzo
    • Urgh, non posso modificare più, ma grazie per segnalarlo!

  2. 3

    Molto semplice

    Su 2.html utilizzare questo jQuery frammento di

    $.get("1.html", function(response) { 
        alert(response) 
        //do you operations
    });
  3. 3

    jQuery:

    $.get('ajax/test.html', function(data) {
      $('.result').html(data);
      alert('Load was performed.');
    });
    • Eh.. ti ho battuto per 3 Sec….
  4. 1

    Non capisco whatyou significa che è necessario apportare modifiche, ma si può semplicemente caricare la seconda pagina tramite AJAX

    var url ="1.html";
    $.ajax({
      url: url,
      dataType: 'html'
      success: function(data){
                 //do something with data, which is the page 1.html
               }
    
    });
  5. 0

    Uso di possono utilizzare .html metodo, in alternativa, per ottenere l’intera dati html della pagina.

    $(function(){
        var a = ($('html').html())
    })​

Lascia un commento