PhoneGap (Cordova) Windows Phone 8 アプリケーションで C# から JavaScript コードを呼び出そうとしています。この受け入れられた回答スレッドの手順に従ってください: C# から JavaScript を呼び出す方法 - Cordova/PhoneGap
Javascript 部分のメソッドにアクセスしたり、ハードコードされた JS コードを実行したりできるはずです。しかし、私はこのエラーが発生しています:
タイプ 'System.IO.FileNotFoundException' の例外が mscorlib.ni.dll で発生し、マネージド/ネイティブ境界の前に処理されませんでした
タイプ 'System.UnauthorizedAccessException' の最初の機会の例外が System.Windows.ni.dll で発生しまし
たタイプ 'System.UnauthorizedAccessException' の例外が System.Windows.ni.dll で発生しましたが、ユーザー コードでは処理されませんでした
タイプ 'System.Reflection.TargetInvocationException' の最初の機会の例外が mscorlib.ni.dll で発生しまし
た.Reflection.TargetInvocationException' が mscorlib.ni.dll で発生し、マネージド/ネイティブ境界の前に処理されませんでした
エラー: ProcessCommand の例外 :: 呼び出しのターゲットによって例外がスローされました。
エラー: オブジェクト :: の InvokeMethodNamed :: pluginMethod に失敗しました: 例
私のコードは(ネイティブプラグインです):
namespace WPCordovaClassLib.Cordova.Commands
{
public class Example : Cordova.Commands.BaseCommand
{
public void pluginMethod(string options)
{
//The error is caused in this line
PGWebBrowserHandler.getInstance().webView.CordovaBrowser
.InvokeScript("eval",
new string[] { "alert('Is it running?!');" });
}
}
}
PGWebBrowserHandler
CordovaBrowser
任意の C# クラスからアクセスできるようにするために、前述のスレッドで指定されたシングルトン クラスの名前です。
エラー (FileNotFoundException,
UnauthorizedAccessException
およびTargetInvocationException
) はメソッドが原因ではなく、クラッシュしないがデバッグすることInvokeScript()
によって以前に発生しました。多くのメソッドが原因です。webView,
UnauthorizedAccessException.
私の説明が明確であることを願っています。Google で検索しましたが、解決策や回避策はどこにも見つかりませんでした。これらの問題の理由を知っている人はいますか?invokeScript()
からメソッドを呼び出すと、MainPage.cs
例外も発生します。