7

ExternalInterface を使用して、html ページに埋め込まれた Flash アプリを呼び出しています。次のコードは正常に動作します (ボタンを使用してテストしています)。

$(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">

しかし、id で要素を取得する 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)

しかし、まだ成功していません。ここに何かアイデアはありますか?

4

2 に答える 2

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

また

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

と同じことをする必要があります

var app = document.getElementById('ApplicationID')
于 2009-12-07T14:22:43.707 に答える
5

使用$("#ApplicationID")すると、jQuery オブジェクトが返されます。

それがうまくいかない理由です。しかし、$("#ApplicationID").get(0)実際には動作するはずです。

于 2009-12-07T14:22:37.600 に答える