問題タブ [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.
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 で使用されているはずです。なぜこれが私に起こっているのですか?
c# - 文字列以外のデータを渡す window.external.notify
Windows Phone アプリを作成しようとしていますが、ユーザーがアクションを実行したいときにデリゲートを呼び出したいと考えています。しかし問題は、アクションを Web ページで実行する必要があり、イベントをアプリ内で処理する必要があることです。これが完璧な設計ではないことは承知していますが、Web ブラウザー コントロールからアプリケーションに渡されるデータを変更する方法を模索しているだけです。
これは私の質問です。
現在、window.external.notify(somestrings) を使用しており、リフレクションを使用してコード ビハインドでメソッドを呼び出しています。文字列を渡す以外に、Object
後で呼び出すことができるデリゲート オブジェクトに型キャストできる C# コードに渡されるジェネリックを渡すことはできますか?
デリゲートでない場合、関数の名前を渡すだけで、アプリの一部であるメソッドをコード ビハインド (C#) で呼び出すことができますか?
.net - Window.External in Mono
私は ac# 開発者で、現在 mono を使用してアプリケーションを開発しています。現在、java スクリプト ファイルで window.external を使用して、csharp のメソッドにアクセスしています。しかし、プロジェクトをモノラルで実行すると。window.external はサポートしていません。window.external は近い将来 mono でサポートされますか? またはモノのjavascriptからcsharpのメソッドにアクセスする他の方法はありますか
助けを期待しています。
ありがとう
javascript - ウィンドウ外部ヌル?
Internet Explorer 9 で window.external を使用したい場合、常に null です。固定されたメソッドを使用したいのですが、window external が null であるため、メソッドが見つかりません。「ピン留め」されているのが不思議な場合は、このリンクを確認できます。 http://msdn.microsoft.com/en-us/library/gg131029(v=vs.85).aspx これについて私を助けてくれる人はいますか?
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.external
null
ランタイムエラー445
オブジェクトはこのアクションをサポートしていません。
それを除外するために、私は渡したいクラスにインターフェースを実装さIObjectSafety
せましたが、それは何もしませんでした(IObjectSafety
メンバーは呼び出されません)。
parentWindow.external
また、TypeLib情報を使用して既存のオブジェクトを検査してみました。ClassClassInfoFromObject
「自動化または必要なインターフェースをサポートしていません」でInterfaceInfoFromObject
失敗し、「添え字が範囲外です」で失敗します。
c# - WebBrowser コントロール: window.external アクセス配列
Javascript で C# から配列にアクセスしようとしています。
それが JavaScript コードです。
ObjectForScripting プロパティに割り当てられた次の C# オブジェクトでテストしました。
すでにアクセスしようとするtestArray.length
と、「関数が必要です」という JavaScript エラーがスローされます。
では、配列を JavaScript コードに戻すにはどうすればよいでしょうか?
JavaScript コードは修正済みです (変更できません)。したがって、関数はwindow.external.testfunction()
戻り値として呼び出され、JavaScript コードは配列を期待します。
C#側からそれを達成するにはどうすればよいですか?
よろしくお願いいたします。
アンドレアス
javascript - Window.External.Notify の正しい条件が定義されている
javascript で window.external.notify を呼び出す必要があるハイブリッド アプリケーションを開発していますが、この js コードはブラウザーでも実行する必要があります。そのため、window.external.notify が定義済みか未定義かを検出するための条件が必要です。したがって、そのコードを使用しますが、実行時に window.external.notify は、その値が {...} のようなものであることを示します (ただし、開くことはできません)。それを処理する方法はありますか?