2009-06-24 49 views
2

これに関連する記事を見てきましたが、onClickのJavascript関数を呼び出しながら、onmouseoverイベント用にインラインVBScriptを使用するだけです。JavascriptからVBScriptを呼び出す

Javascript onmouseoverイベントとonmouseoutイベントを使用するボタンからonClickイベントのVBScript Subを呼び出す方法はありますか?

現在、私が試したときに、オブジェクトがそのプロパティまたはメソッドをサポートしていないというエラーが表示されます。

答えて

2

可能ですが、すべてのスクリプト呼び出しにHTMLで適切な言語を付加する必要があります。

onmouseover="javascript: vbfunction();" 

プレフィックスが付いていないスクリプト呼び出しがある場合、パーサーは使用されているスクリプト言語がわからないため、ページにエラーが表示されることがあります。

+1

Internet Explorerは、解析する最初のスクリプト要素の言語にデフォルト設定されています。したがって、最初のscript要素がjavascriptの場合は、イベントハンドラで「javascript:」を指定する必要はありません。 –

+0

試しました onclick = "javascript:btnGet_Click();" (btnGet_ClickはVBサブの名前です)、オブジェクトがこのプロパティまたはメソッドをサポートしていないというエラーが表示されます。 –

+0

すべてのハンドラに追加する必要があります。以前のコメント欄に記されているように、IEはデフォルトで最初の言語になっているので、すべてのハンドラに指定するとあいまいさはありません。 – hova

0

呼び出しているサブの名前がスクリプト内の他のオブジェクトのIDと一致していないことを確認してください。

2

Head Tagsでコードを入れてください:<head> </head>

をこれらのブラケットの間にあなたのVBScriptを追加します。

<script type="text/vbscript"> 
</script> 

Function myVBFunction() 
    ' here comes your vbscript code 
End Function 

// From a hardcoded link, don't write a semicolon a the end: 
<a href="#" onclick="VBscript:myVBFunction('parameter')">link</a> 

あなたはそれhereについての詳細を読むことができます。

関連する問題