2012-12-17 19 views
7

Bende HTML var ve bu html sayfasının kaynağını almam gerekiyor.Javascript: Şu anki sayfayı göster CURRENT kaynağı

document.documentElement.outerHTML 

veya

$.ajax({ 
async: true, 
type: 'GET', 
cache: false, 
url: window.location.href, 
success: function(data) { 
    alert(data); 
} 
}); 

çalışıyor, ancak başlangıçta kaynağını gösterir. Html'yi değiştirirseniz (örneğin jQuery ile), değişikliklerimı okumazlar.

Mümkün mü? Eğer bunu yapabilirsiniz jQuery kullanarak

+2

Kaynak, ancak DOM istemiyor musunuz? – EricG

+0

Belki de haklısınız – indapublic

+0

Document.getElementsByTagName ("HTML") hakkında ne dersiniz? [0] .outerHTML'? – EricG

cevap

5

: Örneğin

$('body').html(); 

.

Veya dize dönüştürmek: Sadece eleman kapmak ve html yöntemi kullanmak gerekir

$('body').html().toString(); 
+0

'body.parentNode' ..? – EricG

+0

tüm sayfa değil, sanırım? – indapublic

+0

@indapublic bu beden, HTML kullanımı için '$ ('html')' – antyrat

1

:

$('.selector').html(); 
7

chrome denedim ve çalışıyor.

document.documentElement.innerHTML 

Tuhaftır kodunuzu da

document.documentElement.outerHTML 

Kontrol dışarı bu fiddle konsola baskılı html çalıştı kullanın. Aslında jQuery tarafından yapılan değişiklikleri içerir.

+0

Not: Bu DOM için yapılmış olan içerecektir. Örneğin, bazı eklentiler HTML'yi enjekte eder ve bir