2010-11-13 14 views
17

दरअसल मैं चाहता हूं कि मुझे पता चले कि कहां से शुरू करना है ...crossdomain.xml फ़ाइल क्या है?

मैंने अपनी व्यक्तिगत वेबसाइट में एक तीसरी पार्टी एसडब्ल्यूएफ छवि गैलरी नियंत्रण को एम्बेड किया है।

एसडब्ल्यूएफ एक्सएमएल संचालित है। मैं इस प्रकार फ्लाई पर एक्सएमएल फ़ाइल लोड करता हूं ....

var flashvars = { xmlPath: "http://www.example.com/xml.aspx" }; 
       var params = { allowFullScreen: "true", wmode: "transparent", allowScriptAccess: "always"}; 
       var attributes = {}; 
       swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 

समस्या यह है कि पृष्ठ अपेक्षित काम नहीं करता था। दरअसल यह केवल फ़ायरफ़ॉक्स में काम करता था, क्रोम या आईई में नहीं।

फिडलर के साथ अनुरोधों की जांच करने के बाद, मैंने पाया कि फ़ाइल crossdomain.xml नहीं मिली थी। तो, stackoverflow मुझे मदद की एक नमूना ...

<?xml version="1.0" ?> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*"/> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 

खोजने crossdomain.xml वेबपेज अब फ़ायरफ़ॉक्स और अर्थात् में काम करता है जोड़ने के बाद क्रोम में मुझे अभी भी एक समस्या है।

तो यहाँ सवाल के एक जोड़े हैं ...

1) crossdomain.xml क्या है?

2) मैं क्रोम में अपना वेबपृष्ठ कैसे काम कर सकता हूं?

उत्तर

23

"एक क्रॉस-डोमेन नीति फ़ाइल एक एक्सएमएल दस्तावेज़ है जो एक वेब क्लाइंट-जैसे एडोब फ्लैश प्लेयर, एडोब रीडर इत्यादि प्रदान करता है-एकाधिक डोमेन में डेटा को संभालने की अनुमति देता है।" एडोब वेबसाइट http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html से लिया गया।

संपादित करें: प्रश्न 2: Flex crossdomain.xml not working correctly in Chrome/Firefox? पर उत्तर दें। डेवलपर्स, फिडलर (या इसी तरह) के लिए एडोब फ्लैश प्लेयर स्थापित करें, इन उपकरणों को आपके जीवन को आसान बनाना चाहिए। http://kb2.adobe.com/cps/839/cpsid_83950.html भी पढ़ें।

+0

धन्यवाद पर क्रोम के साथ अपने परीक्षण किया है, किया गया था! क्या आप मुझे इंगित कर सकते हैं कि एसडब्ल्यूएफ क्रोम के साथ क्यों काम नहीं करता है? – OrElse

+15

मुझे लगता है कि ऐसा इसलिए है क्योंकि एसओ Google की तुलना में तेज़ और आसान है :) – Joe

+0

असल में मैंने फिडलर – OrElse

8

और मेरे जैसे सभी नए शौकों के लिए, एसडब्ल्यूएफ क्रोम में भी काम करता है!

अंतर यह था कि http://www.example.com और http://example.com दो अलग-अलग "इकाई" हैं।

मैं var flashvars = { xmlPath: "http://www.example.com/xml.aspx" }; को फ़ाइल लोड करने और एक "अलग डोमेन" http://example.com

+0

हालांकि यह थोड़ा अजीब है। परिभाषित [यहां] (https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy), उत्पत्ति का विवरण है: प्रोटोकॉल + पोर्ट + होस्टनाम। निश्चित नहीं है लेकिन मेजबाननाम दोनों मामलों में अलग हो सकता है। –

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