問題タブ [window.external]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
329 参照

c# - window.external が C# アプリから IE6 (Win XP SP3) で機能しない

C# Windows アプリケーションで window.external を使用して、C# フォームでパブリック関数を呼び出すことに成功しました。objectforscripting プロパティを正しく設定しました。これは、Windows 7 と IE9 を搭載した私の開発マシンでうまく機能します。

ただし、Windows XP コンピューターである私のテスト マシンでは、window.external が機能していません。window.external オブジェクトの typeof を確認すると「オブジェクト」が表示されますが、関数に対して列挙しようとすると何も表示されません。

関数を呼び出そうとしても何も起こりません。JavaScript エラーがあるはずですが、ブラウザが教えてくれないので、それが何かわかりません。

windows.external はかなり人気があり、WinXp や IE6 を含むすべての OS で使用されているはずです。なぜこれが私に起こっているのですか?

0 投票する
1 に答える
1019 参照

c# - 文字列以外のデータを渡す window.external.notify

Windows Phone アプリを作成しようとしていますが、ユーザーがアクションを実行したいときにデリゲートを呼び出したいと考えています。しかし問題は、アクションを Web ページで実行する必要があり、イベントをアプリ内で処理する必要があることです。これが完璧な設計ではないことは承知していますが、Web ブラウザー コントロールからアプリケーションに渡されるデータを変更する方法を模索しているだけです。

これは私の質問です。

現在、window.external.notify(somestrings) を使用しており、リフレクションを使用してコード ビハインドでメソッドを呼び出しています。文字列を渡す以外に、Object後で呼び出すことができるデリゲート オブジェクトに型キャストできる C# コードに渡されるジェネリックを渡すことはできますか?

デリゲートでない場合、関数の名前を渡すだけで、アプリの一部であるメソッドをコード ビハインド (C#) で呼び出すことができますか?

0 投票する
0 に答える
108 参照

.net - Window.External in Mono

私は ac# 開発者で、現在 mono を使用してアプリケーションを開発しています。現在、java スクリプト ファイルで window.external を使用して、csharp のメソッドにアクセスしています。しかし、プロジェクトをモノラルで実行すると。window.external はサポートしていません。window.external は近い将来 mono でサポートされますか? またはモノのjavascriptからcsharpのメソッドにアクセスする他の方法はありますか

助けを期待しています。

ありがとう

0 投票する
2 に答える
2804 参照

javascript - ウィンドウ外部ヌル?

Internet Explorer 9 で window.external を使用したい場合、常に null です。固定されたメソッドを使用したいのですが、window external が null であるため、メソッドが見つかりません。「ピン留め」されているのが不思議な場合は、このリンクを確認できます。 http://msdn.microsoft.com/en-us/library/gg131029(v=vs.85).aspx これについて私を助けてくれる人はいますか?

0 投票する
1 に答える
1343 参照

javascript - WebBrowserがホストするページでwindow.externalにVB6オブジェクトを提供します

.NET WebBrowserコントロールを使用すると、次のことができます。

ここで、a_classはとして宣言され[ComVisible(True)]ます。

その後、のインスタンスはa_class、の名前でページ内のjavascriptにアクセスできますwindow.external

VB6 / VBA WebBrowser OCXコントロールで同じことを実現するにはどうすればよいですか?

設定する直接のプロパティは明らかにありません。

オブジェクトがあり、両方ともありません(ページ WebBrowser1.Document.parentWindowがロードされている場合)が、後者に何かのインスタンスを割り当てると、次のようになります。WebBrowser1.Document.parentWindow.externalnull

ランタイムエラー445
オブジェクトはこのアクションをサポートしていません。

それを除外するために、私は渡したいクラスにインターフェースを実装さIObjectSafetyせましたが、それは何もしませんでした(IObjectSafetyメンバーは呼び出されません)。

parentWindow.externalまた、TypeLib情報を使用して既存のオブジェクトを検査してみました。ClassClassInfoFromObject「自動化または必要なインターフェースをサポートしていません」でInterfaceInfoFromObject失敗し、「添え字が範囲外です」で失敗します。

0 投票する
2 に答える
1964 参照

c# - WebBrowser コントロール: window.external アクセス配列

Javascript で C# から配列にアクセスしようとしています。

それが JavaScript コードです。

ObjectForScripting プロパティに割り当てられた次の C# オブジェクトでテストしました。

すでにアクセスしようとするtestArray.lengthと、「関数が必要です」という JavaScript エラーがスローされます。

では、配列を JavaScript コードに戻すにはどうすればよいでしょうか?

JavaScript コードは修正済みです (変更できません)。したがって、関数はwindow.external.testfunction()戻り値として呼び出され、JavaScript コードは配列を期待します。

C#側からそれを達成するにはどうすればよいですか?

よろしくお願いいたします。

アンドレアス

0 投票する
1 に答える
1140 参照

javascript - Window.External.Notify の正しい条件が定義されている

javascript で window.external.notify を呼び出す必要があるハイブリッド アプリケーションを開発していますが、この js コードはブラウザーでも実行する必要があります。そのため、window.external.notify が定義済みか未定義かを検出するための条件が必要です。したがって、そのコードを使用しますが、実行時に window.external.notify は、その値が {...} のようなものであることを示します (ただし、開くことはできません)。それを処理する方法はありますか?