2010-10-24 6 views
5

का उपयोग कर किसी वेबपृष्ठ की वर्तमान स्थिति को कैप्चर और सहेज सकता हूं, मुझे जावास्क्रिप्ट के साथ किसी पृष्ठ की संपूर्ण सामग्री प्राप्त करने की आवश्यकता है और इसे सहेजने के लिए इसे सर्वर स्क्रिप्ट पर भेजना है। मैं यह करना चाहता हूं कि उपयोगकर्ता ने AJAX और अन्य जावास्क्रिप्ट टूल का उपयोग करके पृष्ठ में कुछ बदलाव किए हैं। मैं कुछ तत्वों की स्थिति नहीं चाहता हूं। मैं अनिवार्य रूप से बॉडी टैग के अंदर सबकुछ प्राप्त करना चाहता हूं ताकि मैं इसे सर्वर-साइड स्क्रिप्ट में पास कर सकूं। मैंने getelementbyid इत्यादि की कोशिश की है, लेकिन ऐसा लगता है कि पेज को लूप और क्रैश में रखा गया है।क्या मैं जावास्क्रिप्ट

धन्यवाद

+1

आप कोड है कि आप की बात कर रहे पोस्ट कर सकते हैं? – InSane

+0

मुझे लगता है कि आप HTML नोड से शुरू होने वाले पेड़ से बात कर सकते हैं और सभी जानकारी प्राप्त कर सकते हैं और जावास्क्रिप्ट का उपयोग करके अपनी साइट पर भेज सकते हैं, यदि पृष्ठ भी आपकी वेबसाइट का पृष्ठ है। लेकिन ऐसा करना लगभग सभी रैम और ओएस डेटा को हार्ड ड्राइव में सहेजकर और इसे बहाल करके फ़ायरफ़ॉक्स शुरू करने जैसा है (जैसे कंप्यूटर को हाइबरनेट करना)। यह आमतौर पर सबसे अच्छा होता है यदि आप कुछ राज्य या झंडे को सहेजते हैं और उन्हें स्टोर करते हैं, और तदनुसार पृष्ठ को फिर से प्रस्तुत करते हैं। या अगर आपको इसकी आवश्यकता है तो AJAX बुकमार्क और इतिहास का उपयोग करें। –

+0

क्या आपको कोई समाधान मिला? – netadictos

उत्तर

2

निश्चित रूप से आप कर सकते हैं, अगर आप चाहें तो कर सकते हैं। पूरे दस्तावेज़ वाले 'दस्तावेज़' नामक डोम पेड़ का एक तत्व है। अधिकांश पुस्तकालयों में एचओएम पेड़ को एचटीएमएल में अनुवाद करने के तरीके हैं; आवेदन करना कि document नोड को नौकरी करना चाहिए।

कुछ लाइनों के बारे में कुछ हैकिंग आपको सही रास्ते पर ले जाना चाहिए।

लेकिन क्या आप वास्तव में ऐसा करने की आवश्यकता है? क्यूं कर?

+0

अच्छा..यह थोड़ी पागल है..लेकिन यह मेरे लिए हुआ कि मैं एक स्थिर साइट के लिए एक बेहद आलसी सीएमएस बना सकता हूं। जब मैं उपयोगकर्ता को परिवर्तन कर रहा हूं तो मैं प्रत्येक पृष्ठ पर सीकेडिटर डाल दूंगा, मैं पूरे पृष्ठ को एक स्थिर HTML पृष्ठ के रूप में वापस सहेज दूंगा। वर्जनिंग करना आसान होना चाहिए, बस कुछ बुनियादी लॉगिन जोड़ें और किया जाए। – Dogbot

+0

बिल्कुल पागल नहीं है, यह मूल रूप से विकी कैसे काम करता है। देखने के लिए मजेदार होना चाहिए; मुझे बताएं। –

+0

पृष्ठ पर सभी जावास्क्रिप्ट चरों की स्थिति को सहेजने के लिए आप डोम पेड़ का उपयोग कैसे करेंगे? –

4

निम्नलिखित कोड का प्रयास करें:

var body = document.getElementsByTagName("body"); 
var bodycontent = body[0]; 

तो यह की सामग्री को पुनः प्राप्त करने के लिए "bodycontent.innerHTML" का उपयोग करें। अगर मुझे गलत नहीं लगता है, तो इसे किसी भी जावास्क्रिप्ट संशोधन के बाद, शरीर की वर्तमान सामग्री प्रदान करनी चाहिए।

+2

वैकल्पिक रूप से, "बॉडी [0] .innerHTML" काम करेगा, अगर आप "बॉडीकंटेंट" चर को खत्म करना चाहते हैं, या यदि आप बहुत कम होना चाहते हैं, तो आप बस "document.getElementsByTagName (" body ") [0] .innerHTML "किसी भी चर का उपयोग किए बिना सामग्री तक पहुंचने के लिए - यह काम करता है, लेकिन पढ़ने के लिए कुछ हद तक आसान है;) –

+0

शानदार मैं आज इन कोशिश करूँगा! – Dogbot

+0

क्या यह सभी जावास्क्रिप्ट कार्यों और चरों में परिवर्तनों को भी सहेज देगा? कुछ मामलों में, जावास्क्रिप्ट चर के लगातार भंडारण आवश्यक हो सकता है। –

2

यह बस इस तरह काम करना चाहिए:

जावास्क्रिप्ट: document.body.innerHTML;

jQuery:। $ ("शरीर") innerHTML

+0

शांत, मैं अपने पृष्ठों पर jquery का उपयोग कर alreading हूँ। धन्यवाद – Dogbot

संबंधित मुद्दे