2009-09-06 7 views

risposta

7

I dont capire perché posizionare il contenitore nella parte inferiore del corpo e caricare la pagina esterna in quello non è quello che ti serve?

Che cosa si può provare è questo:

<script type="text/javascript"> 
    $(function() { 
     $("#container").load("Views/chatBox.html",function(){ 
      $(this).clone().appendTo("body").remove(); 
     }); 
    }); 
</script> 

Ma im non sicuro al 100% su questo codice ... :)

+0

Quindi, jQuery deve preoccuparsi di qualche elemento per fare cose ajax? – omg

+0

Bene, devi sempre avere un selettore su cui fare qualcosa. Qualche pagina o codice dimostrativo aiuterebbe a capire quello che vuoi, ma quella risposta precedente è, penso, ciò di cui hai bisogno. :) – Gavrisimo

-1

Qui si va:

<script type="text/javascript"> 
    $(function() { 
     $("body").load("Views/chatBox.html"); 
    }); 
</script> 
+0

"Carica HTML da un file remoto e inseriscilo nel DOM." Quindi hai solo bisogno di un selettore in cui l'iniezione sarà fatta. ;) Aka - sì, il carico fa il lavoro di appendere. Dai un'occhiata alla demo che ho realizzato e pubblicato e quel tutorial mi ha aiutato molto. – Gavrisimo

+2

Oh, no, sostituirà l'intera pagina con Views/chatBox.html, che non è quello che desideravo. Devo aggiungerlo a . – omg

+0

Beh, quello che sto facendo è avere un contenitore, in quella demo è #majice, ed è vuoto. Quindi carico la pagina esterna in quello. Ha senso? – Gavrisimo

1

Quando ho provato la soluzione di Gavra ho trovato che potrebbe essere ancora più semplice:

<script type="text/javascript"> 
    $(function() { 
     $("#container").load("external.html").appendTo("body");;   
    }); 
</script> 

Immagino che appentTo rimuova automaticamente un'istanza precedente? Forse mi manca qualcosa qui?

70

No, tutte quelle risposte non sono corrette perché si basano su un contenitore separato!

fare questo:

$.ajax({ 
    url: "your.html", 
    success: function (data) { $('body').append(data); }, 
    dataType: 'html' 
}); 
+9

+1, questo aggiunge esattamente il contenuto a BODY, grazie per la condivisione! – Igor

+0

Ho un piccolo datario che mostra la data corrente e il giorno successivo. Ho usato quello che hai scritto, ma avendo problemi, il problema è che i dati non sono aggiornati, ma quando aggiorno la pagina si aggiorna. L'utilizzo di wordpress e plugin consente di eseguire jQuery. –

+0

@ hanan-mstudio Sembra una domanda tutta intera e probabilmente non correlata alla risposta che ho dato. Puoi pubblicare una nuova domanda? –

2

Una soluzione alternativa:

jQuery('#AppendToMe').append(jQuery('<div>').load(...)); 

Questo aggiungerà tutto ciò si carica nell'elemento #AppendToMe.

Problemi correlati