Function makeMsgBox(tit, mess, icon, buts, defs, mode) "> Function makeMsgBox(tit, mess, icon, buts, defs, mode) "> Function makeMsgBox(tit, mess, icon, buts, defs, mode) " />

JavascriptファイルにVBScriptを埋め込む

私はVBScriptをJavascriptに .js ファイルで埋め込むことに問題があります。警告ボックスに title を置きたいので、VBScriptを使用したいと思います。

私は .js ファイルを持っています。これは私の .js ファイルに挿入したいものです。

<script language="VBScript">
Function makeMsgBox(tit, mess, icon, buts, defs, mode)
    butVal = icon + buts + defs + mode
    makeMsgBox = MsgBox(mess, butVal, tit)
End Function
</script>

しかし、それは私にエラーを与える、私は私のJavascriptファイルにVBScriptを挿入することができないと思う。

0
Javascriptを使ってVBScriptの script タグとコンテンツを生成しようとするといいかもしれませんが、それを適切なファイルタイプの自分のファイルに入れないのはなぜですか?もちろん、代わりに jQueryダイアログのようなものを使用することもできます。
追加された 著者 Jared Farrish,

1 答え

You cannot have the script declaration <script language="VBScript"> in a .js file. You also cannot have a VBScript function in a .js file.

JavaScriptとVBScriptの両方を使用できる .wsfファイルを作成してみることができます。

あなたの関数内のすべてのパラメータが何をしているのかはっきりしていませんが、同じWindows Script FileでJavaScriptとVBScriptの両方を使用し、それぞれの関数を呼び出す方法もあります:

<?xml version="1.0" ?>


       
        <script language="VBScript">        
            Function makeMsgBox(tit,mess,buts)
                makeMsgBox = MsgBox (mess,buts,tit)
            End Function
        </script>   

        <script language="JavaScript">
            var YES_NO_CANCEL = 3;
            makeMsgBox("VBScript message box", "Calling from JavaScript", YES_NO_CANCEL);
        </script>
    

2
追加された
こんにちは、@Abbas、ありがとう、既に私はすでにタイトルを設定することができますが、VBScriptは常にタイトルバーに存在します..それを削除する方法はありますか?
追加された 著者 tinks,
それを得た@アバスありがとう!
追加された 著者 tinks,
@Abbasあなたが指摘した依存関係を見つけることができませんでした。あなたはまだリストのリンクを持っていますか?ありがとうございました
追加された 著者 tinks,
@Abbas私はdraggableはアラートボックスをドラッグするためだけだと思う​​..かなり依存関係を参照してください..
追加された 著者 tinks,
@アッバスありがとう..私はそれが理由だと思う。どうもありがとう
追加された 著者 tinks,
それはサイトでは動作しますが、ダウンロードしたときには動作しません。(「jQueryは定義されていません」
追加された 著者 tinks,
@アバスありがとう。私は別の方法を見つけました.. abeautifulsite.net/blog/2008/12/ jquery-alert-dialogs - jQueryを使用します。
追加された 著者 tinks,
@Jaredはい正しい..私は私の警告ボックスのタイトルを編集したいと思った。あなたはそれについて行くためにjavascriptを使用して他の提案がありますか? :(
追加された 著者 tinks,
私が持っているVBScript関数は、私の.htmlファイルに入れてから、それを私の.jsファイルに入れました。今はうまくいきます。その「VBSCript」は常にタイトルに含まれています。
追加された 著者 tinks,
タイトルバーは「VBScript:こんにちは」と言うことができます。「Hello」にすることはできますか?
追加された 著者 tinks,
@tinks - あなたが「働く」と言うとき、あなたはIEだけで意味します、そうですか?他のすべてのブラウザはどうですか? JSがVBScriptを使うことができるかどうかは分かりませんでした。それは実際には驚くべきことです。
追加された 著者 Jared Farrish,
@Abbas - VBScriptを使用する理由は、(私がIEであると仮定して) MsgBox ウィンドウハンドルタイトルテキストを設定できるからです。
追加された 著者 Jared Farrish,
@ Jared IE内でそれを行うことができます。
追加された 著者 Abbas,
@Tinks Javascript関数からVBScript関数を呼び出すので、ブラウザはタイトルの前に "VBScript"を追加します。私はそれの周りの道が薄いことはありません。
追加された 著者 Abbas,
@Tinksあなたのリンクのソースを見ると、以下の4つのファイルがダウンロードされて含まれている必要があることがわかります。<! - Dependencies - > <script src = "jquery.js" type = "text/javascript"> </script> <! - core files - > <script src = "jquery.alerts.js" type = "text/javascript"> </script> <script src = "jquery.ui.draggable.js" "text/javascript"> </script> <link href = "jquery.alerts.css" rel = "stylesheet" type = "text/css" media = "screen" />ダウンロードしてそれらを含めましたか?
追加された 著者 Abbas,
申し訳ありませんが、わかりません。 .jsファイルにVB関数が動作していると言っていますか?その場合は、そのファイルに書いた内容を表示できますか?
追加された 著者 Abbas,
@Tinksあなたが投稿したリンクをたどってその中のデモリンクをクリックすると、URLは次のようになります。 labs.abeautifulsite.net/archived/jquery-alerts/demo を参照してください。このデモのソースコードを見ると、あなたが言及した依存関係が表示されます。 "jquery.ui.draggable.js"ファイルは必要ありませんが、残りの部分が必要になると思います。これらのファイルをディスクにダウンロードし、パスが正しいことを確認してデモを試してください。
追加された 著者 Abbas,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript