2016-03-31 12 views
0

Web sitemi DOM'ı tek bir dize olarak kaydediyorum. Şimdi bu dizgeyi veritabanından okumak ve web sitesini yüklemek istiyorum. Javascript'in DOM'ın bir dizgi sürümünden tam bir sayfayı ayrıştırması/oluşturması ve geçerli web sayfası olarak yüklenmesi için bir yol var mı?DOM dizgisinden yüklenen web sitesi

Böyle bir şey çalışıyorum ama web sayfası olarak sonucu yüklemek nasıl emin değilim ediyorum:

parser = new DOMParser(); 
doc = parser.parseFromString(my_dom_as_string, "text/xml"); 
+0

Bu bir web sitesi oluşturmak için garip bir yolu depolamak için yaptıklarının tam tersi ve daha fazla bilgi olmadan sadece karanlıkta çekim olduğunu. Bir sayfayı sakladığınızda tam olarak ne saklıyorsunuz? Tüm belgeyi mi yoksa sadece vücudun içindeki kısmı mı saklıyorsunuz? Dize kaçtı mı? – TeaCode

+0

@TeaCode Önceki soruya, DOM'ın kurtarılmasıyla ilgili olduğunu gördünüz: http://stackoverflow.com/questions/36320448/save-entire-dom-in-mysql – Barmar

cevap

0

Bunu ayrıştırmak gerekmez. Sadece doğrudan belgenin outerHTML içine yazın ve tarayıcı onu ayrıştırır.

document.documentElement.outerHTML = my_dom_as_string; 

Bu senin previous question.

+0

Tabii ki bunun tam tersi. Web sayfasını bir dize olarak kaydetmek istiyorum ... sonra veritabanından oku. Örneğin, farklı kullanıcılar, sayfalarının dinamik olarak nasıl oluşturulduğuna bağlı olarak farklı DOM'lara sahip olabilir. – Cybernetic

+0

Yönteminizi deniyorum, ancak sayfa yüklenmiyor. – Cybernetic

+0

innerHTML doğru içeriği gösterecektir ... ancak CSS veya Javascript'in hiçbiri görünmez. – Cybernetic