2009-12-07 19 views
7

का उपयोग कर कॉल मैं बाहरी इंटरफेस का उपयोग कर एक HTML पृष्ठ में एम्बेडेड एक फ्लैश ऐप में कॉल कर रहा हूं। निम्नलिखित कोड ठीक काम करता है (मैं परीक्षण करने के लिए एक बटन का उपयोग कर रहा):एएस 3 बाहरी इंटरफेस कॉल jquery

$(document).ready(function(){ 
    $("#button").click(function(){ 
     var app = document.getElementById('ApplicationID') 
     console.debug(app) 
     app.pageUnloading() 
    }) 
}) 

तो यह फ्लैश एप्लिकेशन ठीक कॉल और प्रिंट:

<embed id="ApplicationID" width="600" height="400" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="FlexMoeders" bgcolor="#cccccc" quality="high" src="ApplicationID.swf"> 

लेकिन जब मैं का उपयोग jQuery $ # जब मैं इस का उपयोग

$(document).ready(function(){ 
    $("#button").click(function(){ 
     var app = $("#ApplicationID") 
     console.debug(app) 
     app.pageUnloading() 
    }) 
}) 

मुझे बताया गया है:: आईडी के आधार पर एक तत्व प्राप्त करने की विधि, मुझे कोई दूसरी वस्तु वापस प्राप्त

app.pageUnloaded is not a function 

और निम्नलिखित छपा है:

[embed#ApplicationID] 

मैं भी कोशिश की है:

var app = $("#ApplicationID").val() 

var app = $("#ApplicationID").get(0) 

लेकिन फिर भी कोई सफलता। क्या किसी के पास कोई विचार है?

+0

आप इस को दिखाने के लिए एक नमूना पृष्ठ है के रूप में एक ही बात करना चाहिए? '.get (0) 'मेरे लिए काम करता है – jitter

उत्तर

10
var app = $('#ApplicationID')[0] 

या

var app = $('#ApplicationID').get(0) 

var app = document.getElementById('ApplicationID') 
+0

.get (0) के साथ मेरा बुरा, यह काम करता है, लेकिन मैं गलत कार्य कह रहा था –

5

जब आप $("#ApplicationID") का उपयोग करते हैं तो आप एक jQuery ऑब्जेक्ट वापस प्राप्त करेंगे।

यही कारण है कि यह काम नहीं करता है। लेकिन $("#ApplicationID").get(0) वास्तव में काम करना चाहिए।