मैं डोमेन पर बाहरी इंटरफेस के माध्यम से जावास्क्रिप्ट और फ्लैश के बीच संचार सक्षम करने की कोशिश कर रहा हूं। जब जावास्क्रिप्ट एसडब्ल्यूएफ के समान डोमेन पर स्थित होता है तो जावास्क्रिप्ट बहुत अच्छा काम करता है। लेकिन एक मामले में, एचटीएमएल डोमेन A पर रहता है, जावास्क्रिप्ट और फ्लैश दोनों डोमेन बी पर रहते हैं मैं निम्नलिखित सब कुछ कर लिया:क्रॉस डोमेन बाहरी इंटरफेस "एनपीओब्जेक्ट पर विधि कॉल करने में त्रुटि"
- एम्बेड टैग
allowScriptAccess="always"
है (और उद्देश्य यह है कि के रूप में एक है परम) - मेरे SWF फ़ाइल के actionscipt है
Security.allowDomain("*")
- मेरे SWF भी कॉल
Security.allowInsecureDomain("*")
- दोनों डोमेन ए और बी डोमेन जो
allow-access-from domain="*"
/crossdomain.xml
फ़ाइल है
SWF पृष्ठ पर जावास्क्रिप्ट फोन करने में सक्षम है, लेकिन जब मैं जावास्क्रिप्ट का उपयोग ExternalInterface द्वारा उजागर कार्यों कॉल करने के लिए, मैं
Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
प्राप्त यह ActionScript 2 तो ExternalInterface.marshallExceptions
उपलब्ध नहीं है।
क्या आप एक से अधिक एसएफएफ लोड कर रहे हैं? या डोमेन ए पर एक एसएफएफ है (एचटीएमएल के साथ) डोमेन बी पर अपना एसएफएफ लोड कर रहा है? –
एलेक्स - अच्छा बिंदु, मैंने इसका जिक्र नहीं किया। डोमेन बी से जावास्क्रिप्ट डोमेन बी से एक एसडब्ल्यूएफ लोड करता है, और एसडब्ल्यूएफ डोमेन बी से दूसरा एसडब्ल्यूएफ लोड करता है। यह लोडिंग काम करने लगती है लेकिन मुझे यकीन नहीं है क्योंकि मैं एसडब्ल्यूएफ के साथ बातचीत नहीं कर सकता। – Josh