मेरे पास मेरे फ़्लैश एप्लिकेशन में कुछ बटन हैं जो दो अलग-अलग जावास्क्रिप्ट कार्यों को कॉल करते हैं। वे आईई 9 को छोड़कर सभी ब्राउज़रों में काम करते हैं (मैंने पहले आईईएस की कोशिश नहीं की है)। समारोह कॉल करने के लिए मेरे कोड कुछ इस तरह है:आईई 9 में फ्लैश से जावास्क्रिप्ट में मेरी कॉल क्यों विफल रही है?
ExternalInterface.call(
"myLovelyFunction",
string1, string2);
और जे एस में कोड इस तरह दिखता है:
function myLovelyFunction(string1, string2) {
window.open('https://twitter.com/share?url=http%3A%2F%2Fwww.mysite.com%2Fapage.php&via=atwitteraccount&text=Some%20text%22&related=atwitteraccount',
'windowname',
'height=290,width=510');
}
IE9 में, समारोह पूरी तरह से कुछ भी नहीं करता है, लेकिन सांत्वना के साथ शिकायत:
SCRIPT438: Object doesn't support property or method 'SetReturnValue'
index.php, line 1 character 1
लाइन 1, वर्ण 1 स्पष्ट रूप से विशेष रूप से कुछ भी इंगित नहीं कर रहा है।
मैं इसे संगतता दृश्य पर स्विच करके ठीक काम कर सकता हूं, हालांकि कंसोल त्रुटि दूर नहीं जाती है।
क्या आईई 9 के बारे में कुछ भी है जो इसका कारण बनता है, और सबसे महत्वपूर्ण बात यह है कि मैं इसे कैसे ठीक करूं?
"इस तरह कुछ" के बजाय आपका वास्तविक कोड देखकर बहुत उपयोगी होगा। शायद एक परीक्षण साइट के लिए एक लिंक भी? –
ने जेएस फ़ंक्शन का पूरा शरीर जोड़ा, हालांकि फ़ंक्शन का बॉडी बिल्कुल कोई फर्क नहीं पड़ता। – izb
क्या आपके पास इस पृष्ठ 'Foobar.SetReturnValue()' और आपके पृष्ठ में 'Foobar' की आईडी वाला एक HTML तत्व है? – HoLyVieR