2013-01-15 48 views
5

स्थापित करने का प्रयास किया गया है, मैं domain.com पर एक फ़ाइल होस्ट कर रहा हूं, जिसमें एक आईफ्रेम है जिसका दस्तावेज़ s3.domain.com पर होस्ट किया गया है। मैं iframe की सामग्री का उपयोग करने का प्रयास कर रहा हूँ, लेकिन निम्नलिखित प्राप्त कर रहा:आईफ्रेम सामग्री (विभिन्न सबडोमेन) तक पहुंचने का प्रयास करना; CORS

असुरक्षित JavaScript URL http://domain.com/ साथ फ्रेम से URL साथ फ्रेम पहुंचने का प्रयास करें। डोमेन्स, प्रोटोकॉल्स और पोर्ट्स मैच करना चाहिए।

मैं इसका कारण समझता हूं। मुझे दो काम मिल गए हैं। document.domain = 'domain.com';

  • उपयोग CORS दस्तावेज है, जो एक S3 बाल्टी
  • भीतर की मेजबानी की है एक्सेस करने के लिए:

    1. जब से मैं दोनों दस्तावेजों के मालिक हैं, मैं इतना की तरह उपयोग की अनुमति डोमेन संपत्ति सेट कर सकते हैं मैं ऐसा करना पसंद करूंगा, हालांकि ऐसा करने में परेशानी हो रही है। मेरे बाल्टी के लिए CORS विन्यास फाइल वर्तमान में इस तरह दिखता है:

      <?xml version="1.0" encoding="UTF-8"?> 
      <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
          <CORSRule> 
           <AllowedOrigin>*</AllowedOrigin> 
           <AllowedMethod>GET</AllowedMethod> 
          </CORSRule> 
      </CORSConfiguration> 
      

      यह अभी भी है, तथापि, त्रुटि में परिणाम है। मुझे यकीन है कि मुझे कुछ याद आ रहा है, हालांकि मुझे यकीन नहीं है कि क्या।

      किसी भी सलाह की सराहना की जाएगी। धन्यवाद।

    उत्तर

    2

    सीओआरएस ब्राउज़र आमतौर पर प्रीफलाइट अनुरोध (OPTIONS विधि) के साथ करेंगे। शायद आप सभी हेडर अनुमति देने के लिए और साथ ही उचित preflight अनुरोध हैंडलिंग सुनिश्चित करने के लिए करना होगा:

    <AllowedHeader>*</AllowedHeader> 
    

    भी देखें here

    +0

    मैं इसे एक परिणाम दूंगा और परिणाम के साथ अपडेट करूंगा। – onassar

    +0

    कोई भाग्य नहीं। Iframe'd सामग्री से नमूना प्रतिक्रिया शीर्षलेख यहां दिए गए हैं, यदि यह सहायता करता है: http://cl.ly/image/3C2n2v3t3G37 – onassar

    +0

    ऐसा लगता है कि आपको कोई कोरस हेडर प्रतिक्रियाएं नहीं मिल रही हैं। कम से कम एक एक्सेस-कंट्रोल-ऑब्जेक्ट-हेडर हेडर होना चाहिए। क्या आप वाकई एस 3 में सही ढंग से सेटअप कर रहे हैं? – Carvellis