掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ActiveXコントロールからJavaScrpitを実行するには? (ID:121144)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
JScriptの標準関数って、さほど多くないですよね。 GetObject/ScriptEngine/ScriptEngine{Build|Major|Minor}Version程度。 なので、この場合の「関数」と言うのは、自作された functionの事を 指しているという前提で回答します。 で。<script>要素で宣言された function を、ActiveX側から 利用するというのは、コールバック処理のイメージになりますね。 この場合、ActiveX側には、 Private mProp As Object Public Property Get Prop() As Object Set Prop = mProp End Property Public Property Let Prop(ByVal vNewValue As Object) Set mProp = vNewValue End Property Public Property Set Prop(ByVal vNewValue As Object) Set mProp = vNewValue End Property のようなプロパティを実装しておき、それを CallByName mProp, vbNullString, VbMethod として呼び出すという手法があります。 そしてこの時、呼び出し側のスクリプトでは、 JScriptの場合: function X(){ …処理… } objControl.Prop = X VBScriptの場合: Function X() …処理… End Function objControl.Prop = GetRef("X") のようにして、あらかじめ呼び出させたい function を、 ActiveX側に伝えておく必要があります。 もしくは、ActiveX側で Eventステートメント/RaiseEventを 用いて『イベント』を実装し、それをスクリプト側から 利用する方法もあるかと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.