दिलचस्प पोस्ट
गिटोलाइट काम जैसे कार्यक्रम कैसे करते हैं? एक विशेष स्थिति में एक तत्व को खोजने के लिए jQuery का उपयोग करना? फेसबुक पोस्ट सभी प्रतिक्रियाओं को एक सिंगल ग्राफ एपीआई अनुरोध में गणना करना कैसे विंडोज कमांड लाइन से PHP को चलाने के लिए SSL प्रमाण पत्र सर्वर के नाम कैसे सुलझाए जाते हैं / क्या मैं कुंजीटोल का उपयोग कर वैकल्पिक नाम जोड़ सकता हूं? PHP पृष्ठ HTML आउटपुट को कैसे कम करना है? पायथन में मुझे एक फ़ाइल लाइन-बाय-लाइन कैसे पढ़नी चाहिए? वाई रिटर्न 2012 जबकि y रिटर्न 2011 सरलडाटाफ़ॉर्मेट में गिट के बिना फ़ाइल में एक गीता SHA1 को कैसे असाइन करें? कई छवियों की समानता की तुलना करने के लिए चित्र फ़िंगरप्रिंट जावा – मैं एक फ़ाइल में मेरा ArrayList कैसे लिख सकता हूँ, और पढ़ें (लोड) जो मूल ArrayList पर फ़ाइल है? एंड्रॉइड टेक्स्टव्यू में टेक्स्ट कैसे बदला जाए JavsScript का उपयोग करके क्लाइंट-साइड से सर्वर-साइड में गैर-स्थिर विधि कॉल करें सेल संपादन के बाद जेटेबल सेल रेंडरिंग को बनाए रखने के लिए JTablebox में JComboBox

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

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

मेरे पास एक बाहरी पृष्ठ है, और कई आंतरिक पृष्ठ हैं। बाह्य पृष्ठ हमेशा आंतरिक पृष्ठ के लिए पृष्ठ का शीर्षक प्रदर्शित करना चाहिए (यह मेरे ऐप्लिकेशन में समझ में आता है, संभवतः इस छीन-डाउन उदाहरण में शायद कम) यह 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 " त्रुटि हुई

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

वेब के समाधान से एकत्रित समाधान "क्रोम में स्थानीय फाइलों के साथ आईफ्रेम का उपयोग करना"

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

मैं एक ही समस्या ( एक्सप्रेस जे एस से अजाक्स पोस्ट प्रतिक्रिया फेंक त्रुटि रहता है ) एक 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 को "व्यूपोर्ट" के रूप में इस्तेमाल करते हैं सौभाग्य से हमारे ऐप का समग्र आकार इतना बड़ा नहीं था, इसलिए हमने एक पृष्ठ में सब कुछ लोड किया।