दिलचस्प पोस्ट
जावा में चर के लिए फ़ाइनल का उपयोग कचरा संग्रह में सुधार करता है? <Input type = "file"> का उपयोग करते समय फ़ाइल स्वरूप को सीमित करें? "@" वर्ण के बाद अनपेक्षित "विदेशी मुद्रा" कीवर्ड केवल अल्फ़ान्यूमेरिक को अनुमति देने के लिए जावास्क्रिप्ट के लिए RegEx .NET अनुप्रयोग के लिए उपयोगकर्ता सेटिंग्स को स्टोर करने का सबसे अच्छा तरीका क्या है? यूटीएफ -8 और आईएसओ -8859-1 के बीच अंतर क्या है? क्यों 180 डिग्री और -180 डिग्री से रोटेशन को मूल रंग उपज नहीं आती है? एंड्रॉइड 4.2.1 गलत कैरेक्टर कर्निंग (स्पेसिंग) कस्टम कॉन्फ़िगरेशन फ़ाइल को सी # (फ्रेमवर्क 4.0) में पढ़ें क्या एक्सएमएल विशेषता मूल्यों में लाइन ब्रेक की अनुमति है? Ansible: इसकी विशेषताओं द्वारा एक सूची को फ़िल्टर करें पीएचपी हेडर के साथ सीओआरएस Mod_rewrite के साथ अपाचे 404 पेज में रीडायरेक्ट? विजुअल स्टूडियो 2015 कम्युनिटी संस्करण स्थापित करने वाली कई त्रुटियाँ यह निर्धारित करने के लिए कि क्या कोई ईवेंट पहले ही सब्सक्राइब किया गया है

क्रोम में स्थानीय फाइलों के साथ आईफ्रेम का उपयोग करना

बाहरी पृष्ठ से एक आइफ्रेम में लोड किए गए पेज तक कैसे पहुंचे, इसका पता लगाने में मुझे एक कठिन समय लगता है दोनों पृष्ठ स्थानीय फ़ाइलें हैं, और मैं क्रोम का उपयोग कर रहा हूं।

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

मुझे लगता है कि यह स्थानीय फाइलों के बारे में क्रोम की समान मूल नीति के कारण है, लेकिन उसने मुझे सीधे समस्या को ठीक करने में मदद नहीं की है मैं समान-मूल नीति को दरकिनार करने के लिए प्रत्येक तरीके से window.postMessage विधि का उपयोग करके इस छीन-डाउन उदाहरण में समस्या के आसपास काम कर सकता हूं। हालांकि, इस उदाहरण से परे जाकर, मैं बाहरी पृष्ठ से आंतरिक पृष्ठ के डोम को हेरफेर करना चाहता हूं, क्योंकि इससे मेरा कोड बहुत साफ हो जाएगा – इसलिए संदेश पोस्ट करने से नौकरी काफी कम नहीं होगी।

बाह्य पृष्ठ

<!DOCTYPE html> <html> <head> <meta name="viewport"> </head> <body> This text is in the outer page <iframe src="html/Home.html" seamless id="PageContent_Iframe"></iframe> <script src="./js/LoadNewPage.js"></script> </body> </html> 

आंतरिक पृष्ठ

 <!DOCTYPE html> <html> <head> <title id="Page_Title">Home</title> <meta name="viewport"> </head> <body> This text is in the inner page </body> </html> 

जावास्क्रिप्ट

 var iFrameWindow = document.getElementById("PageContent_Iframe").contentWindow; var pageTitleElement = iFrameWindow.$("#Page_Title"); 

प्रति क्या यह संभव है कि क्रोम के भविष्य के रिलीज़ सामग्री को अपलोड करेंआप / सामग्री दस्तावेज़ जब आईफ्रेम स्थानीय एचटीएमएल फ़ाइल से एक स्थानीय एचटीएमएल फ़ाइल लोड करता है? , मैंने झंडे के साथ क्रोम लॉन्च करने की कोशिश की

 --allow-file-access-from-files 

लेकिन परिणाम में कोई परिवर्तन नहीं हुआ।

प्रति Chrome में समान मूल नीति को अक्षम करें , मैंने झंडा के साथ क्रोम लॉन्च करने की कोशिश की

 --disable-web-security 

लेकिन फिर से परिणामों में कोई परिवर्तन नहीं हुआ।

प्रति क्या document.domain = document.domain करता है? , मेरे पास दोनों पृष्ठ कमांड चलाते थे

 document.domain = document.domain; 

इस त्रुटि के परिणामस्वरूप " मूल" नल "के साथ एक फ्रेम तक पहुंचने से मूल" नल "के साथ एक फ्रेम को अवरुद्ध किया गया था। प्रवेश के लिए अनुरोध करने वाले फ्रेम" document.domain "को" "पर सेट करते हैं, लेकिन फ़्रेम तक पहुंचा नहीं था। दोनों को" document.domain "पहुंच को अनुमति देने के लिए समान मूल्य के लिए। "

मस्ती के लिए, मेरे पास दोनों पृष्ठ कमांड चलाते थे

 document.domain = "foo.com"; 

इसके परिणामस्वरूप " अनचाहे त्रुटि: सुरक्षा त्रुटि: DOM अपवाद 18 " त्रुटि हुई

मैं उलझन में हूँ अधिक जानकार लोगों से कोई मदद शानदार होगी! धन्यवाद!

Solutions Collecting From Web of "क्रोम में स्थानीय फाइलों के साथ आईफ्रेम का उपयोग करना"

मेरी चर्चा के लिए सिर्फ एक मिनट पहले मेरे घन में 🙂

मैं एक ही समस्या ( एक्सप्रेस जे एस से अजाक्स पोस्ट प्रतिक्रिया फेंक त्रुटि रहता है ) एक AJAX पोस्ट अनुरोध सही ढंग से काम करने के लिए कोशिश कर रहा है।

मुझे इसके आस पास क्या मिला फाइल सिस्टम से सीधे फ़ाइल नहीं चल रही है बल्कि इसे स्थानीय सर्वर से चलाया जा रहा है मैं express.js चलाने के लिए नोड का इस्तेमाल किया आप निम्न कमांड के साथ एक्सप्रेस स्थापित कर सकते हैं: npm install -g express

पूरा होने के बाद, आप निम्न आदेश के साथ एक एक्सप्रेस प्रोजेक्ट बना सकते हैं: express -s -e expressTestApp

अब, उस फ़ोल्डर में, आपको नाम दिया गया एक एप। जेएस नामक एक फ़ाइल और सार्वजनिक नाम का एक फ़ोल्डर दिखाई देना चाहिए। सार्वजनिक फ़ोल्डर में आप जिस एचटीएमएल फाइलों के साथ काम करना चाहते हैं उसे रखो। मैंने निम्न कोड के साथ फ़ाइल app.js को बदल दिया है:

 var express = require('/usr/lib/node_modules/express'); var app = express(); app.use(function(err, req, res, next){ console.error(err.stack); res.send(500, 'Something broke!'); }); app.use(express.bodyParser()); app.use(express.static('public')); app.listen(5555, function() { console.log("Server is up and running"); }); 

ध्यान दें, अपेक्षित लाइन भिन्न हो सकती है आपको यह पता लगाना होगा कि आपके सिस्टम ने वास्तव में कहां रखा है आप निम्न कमांड के साथ ऐसा कर सकते हैं: sudo find / -name express

अब, निम्न कमांड के साथ एक्सप्रेस वेब सर्वर शुरू करें: node app.js

इस समय, वेबसर्वर ऊपर और चल रहा है आगे बढ़ो और एक ब्राउज़र्स खोलें और अपने आईपी पते पर नेविगेट करें (या यदि आप एक ही मशीन पर अपने सर्वर, 127.0.0.1 पर हैं)। आईपी ​​पता का प्रयोग करें: portnumber \ filename.html जहां पोर्ट नंबर 5555 है हमने बनाया ऐप.जेएस फ़ाइल में।

अब उस ब्राउज़र में, आपको (और जब हमने इसकी जांच नहीं की) तब तक नहीं की जानी चाहिए कि इन समस्याओं में से कोई भी अब और नहीं है।

मुझे यह कहते हुए मुझे क्षमा करें कि मैंने इस मुद्दे को हल करने के लिए कई हफ्तों के दौरान कोशिश की है (मुझे एक प्रोजेक्ट की आवश्यकता है) और मेरा निष्कर्ष यह है कि यह संभव नहीं है।

क्रोम के साथ जावास्क्रिप्ट के माध्यम से बहुत सारे समस्याएं आती हैं, और इनमें से कुछ को कुछ एचटीएमएल 5 ऑफ़लाइन --allow-file-access-from-files और – --disable-web-security का उपयोग करके हल किया जा सकता है, लेकिन I निश्चित रूप से स्थानीय फाइलों तक पहुंचने का कोई तरीका नहीं है।

मैं आपको अनुशंसा करता हूं कि अपना समय खोने के लिए यह सर्क्यूवेंड करने का प्रयास न करें और संदेश पोस्ट करने की कोशिश करें जिससे आप आंतरिक पृष्ठों में व्याख्या कर सकें, ताकि आप वहां DOM संशोधनों को कर सकें।

फ़ाइल: // प्रोटोकॉल और http: // प्रोटोकॉल iframes के संबंध में चीजों को बहुत भिन्न तरीके से व्यवहार करने के लिए करते हैं मुझे फोनगैप पर एक ऐप के साथ बताए गए समान मुद्दे थे जो स्थानीय आस्तियों / www फ़ोल्डर में सभी स्थानीय फाइलों को एक्सेस करने के लिए फ़ाइल प्रोटोकॉल का उपयोग करता है।

यदि ऐसा लगता है कि आधुनिक ब्राउज़र सुरक्षा कारणों के लिए iframes में फ़ाइल प्रोटोकॉल का उपयोग करके "स्थानीय" फ़ाइलों के प्रदर्शन को रोकते हैं

हम डंपिंग iframes को समाप्त कर चुके हैं और बस divs को "व्यूपोर्ट" के रूप में इस्तेमाल करते हैं सौभाग्य से हमारे ऐप का समग्र आकार इतना बड़ा नहीं था, इसलिए हमने एक पृष्ठ में सब कुछ लोड किया।