मैंने window.open() के साथ एक नई विंडो खोली है और मैं window.open() कॉल से संदर्भ का उपयोग करना चाहता हूं ताकि फिर नई विंडो में सामग्री लिख सकूं। मैंने mywindow.document.body.innerHTML = oldWindowDiv.innerHTML का उपयोग करके पुरानी विंडो से HTML को नई विंडो में कॉपी करने का प्रयास किया है; लेकिन यह काम नहीं करता है। कोई विचार?जावास्क्रिप्ट का उपयोग करके मैं एक और ब्राउज़र विंडो में सामग्री कैसे लिखूं?
उत्तर
संदर्भ window.open()
द्वारा लौटाए गए चाइल्ड विंडो के window
वस्तु है। मन में
var myWindow = window.open('...')
myWindow.document.getElementById('foo').style.backgroundColor = 'red'
भालू है कि यह केवल यदि माता-पिता और बच्चे खिड़कियों एक ही डोमेन है काम करेंगे: तो आप कुछ भी आप आमतौर पर करते हैं कर सकते हैं, यहाँ एक उदाहरण है। अन्यथा क्रॉस-साइट स्क्रिप्टिंग सुरक्षा प्रतिबंध आपको रोक देंगे।
myWindow.document.writeln(documentString)
मुझे लगता है कि यह चाल करेगा।
function popUp(){
var newWindow = window.open("","Test","width=300,height=300,scrollbars=1,resizable=1")
//read text from textbox placed in parent window
var text = document.form.input.value
var html = "<html><head></head><body>Hello, <b>"+ text +"</b>."
html += "How are you today?</body></html>"
newWindow .document.open()
newWindow .document.write(html)
newWindow .document.close()
}
विजेश का उल्लेख है कि खिड़कियों के बीच डेटा संचार करने के पीछे मूलभूत विचार है। यदि आप कुछ लाइब्रेरी कोड की तलाश में हैं, तो बिल्कुल इस के लिए एक महान jQuery प्लगइन है: WindowMsg (अजीब स्टैक ओवरफ़्लो ऑटो-लिंकिंग बग के कारण नीचे लिंक देखें)।
जैसा कि मैंने यहां अपने उत्तर में वर्णित किया है: How can I implement the pop out functionality of chat windows in GMail? विंडोएमएसएस प्रत्येक विंडो में एक फॉर्म का उपयोग करता है और फिर window.document.form ['foo'] हैश संचार के लिए। जैसे दान ऊपर उल्लेख करता है, यह केवल तभी काम करता है जब खिड़की का एक डोमेन साझा हो।
जैसा कि अन्य धागे में उल्लिखित है, आप JSON.org से JSON 2 lib का उपयोग जावास्क्रिप्ट ऑब्जेक्ट्स को क्रमबद्ध करने के लिए पूरी तरह से तारों का उपयोग करने के बजाय विंडोज़ के बीच भेजने के लिए कर सकते हैं।
WindowMsg:
http://www.sfpeter.com/2008/03/13/communication-between-browser-windows-with-jquery-my-new-plugin/
- 1. मैं गूंज का उपयोग करके गैर-ASCII वर्ण कैसे लिखूं?
- 2. phpExcel का उपयोग करके, मैं अपनी एक्सेल स्प्रेडशीट को एक चर में कैसे लिखूं?
- 3. जावास्क्रिप्ट का उपयोग करके पृष्ठ पर एक बिंदु और ब्राउज़र विंडो के नीचे दूरी को आसानी से कैसे ढूंढूं?
- 4. ब्राउज़र विंडो का पता लगाएं जावास्क्रिप्ट
- 5. मैं जावास्क्रिप्ट में एक विस्तार विधि कैसे लिखूं?
- 6. एक ब्राउज़र और जावास्क्रिप्ट
- 7. जावास्क्रिप्ट सेट ब्राउज़र विंडो आकार
- 8. MSBuild का उपयोग करके, मैं एक फ़ाइल की सामग्री में एक संपत्ति कैसे सेट करूं?
- 9. बैकबोन का उपयोग करके दृश्य में विंडो में एक आकार बदलने का ईवेंट कैसे जोड़ूं?
- 10. जावास्क्रिप्ट का उपयोग कर ब्राउज़र की संपादन योग्य सामग्री विंडो में कर्सर पर DOM नोड कैसे पता लगा सकता हूं?
- 11. हास्केल में रणनीतियों का उपयोग करके मैं समानांतर कमी कैसे लिखूं?
- 12. एक div बढ़ने और ब्राउज़र विंडो आकार
- 13. चींटी का उपयोग करके, मैं ब्राउज़र में एक फ़ाइल कैसे खोलूं?
- 14. मैं डिफ़ॉल्टHttpClient का उपयोग कर आउटपुटस्ट्रीम को कैसे लिखूं?
- 15. मैं जावास्क्रिप्ट में आरजीबी रंग मूल्य कैसे लिखूं?
- 16. मैं सही ब्राउज़र विंडो सीमा
- 17. मैं svn के http- आधारित ब्राउज़र का उपयोग करके एक संशोधन का डेल्टा/diff कैसे देखूं?
- 18. जावास्क्रिप्ट का उपयोग करके मैं div कैसे बना सकता हूं और शैली बना सकता हूं?
- 19. मैं जावास्क्रिप्ट में सामग्री में शैली कैसे जोड़ूं?
- 20. node.js और ब्राउज़र जावास्क्रिप्ट
- 21. मैं HTML iFrame में स्क्रॉलबार उपस्थिति (जावास्क्रिप्ट का उपयोग करके) का पता कैसे लगा सकता हूं?
- 22. मैं एक फ़ाइल में एक एक्सएमएल स्ट्रिंग कैसे लिखूं?
- 23. LINQ से XML का उपयोग करके एन्क्रिप्टेड XML फ़ाइल को मैं कैसे पढ़ूं/लिखूं?
- 24. मैं Django का उपयोग कर फेसबुक ऐप्स कैसे लिखूं?
- 25. मैं एक std :: codecvt facet कैसे लिखूं?
- 26. Google Chrome एक्सटेंशन और सामग्री स्क्रिप्ट का उपयोग करके मैं URL पर रीडायरेक्ट कैसे करूं?
- 27. मैं एक स्वच्छ रूबी मिश्रण कैसे लिखूं?
- 28. क्यूटी: अपनी नई सामग्री में विंडो का आकार कैसे बदलें
- 29. पूर्ण ब्राउज़र विंडो को कैसे भूरे रंग में डालें और केंद्र में एक फॉर्म प्रदर्शित करें?
- 30. ब्राउज़र विंडो का आकार बदलें
यह वास्तव में एक ही मूल नीति (http://www.w3.org/html/wg/html5/#same-origin) मूल रूप से जिसका मतलब है कि आप एक तक पहुँचने किया जाना चाहिए है उसी डोमेन पर, उसी पोर्ट पर, और उसी प्रोटोकॉल के साथ पृष्ठ (उदाहरण के लिए। https://example.com http://example.com, https://example.com:8080, आदि पर नहीं लिख सकता) – olliej
अच्छा, यह जानना अच्छा है। –