2019-06-12 wkwebviewでjsが報告したエラーをどう解決しますか?A JavaScript exception occurred

1882 ワード

エラーの説明は以下の通りです.
Error Domain=WKErrordoman Code=4「A JavaScript exception occurred」UserInfo=0 x 7 bfb 3 c 30{NSLocalized=A JavaScript exception occurred}
このエラーメッセージはjsのエラーメッセージが表示されていません.どちらの行にあるかを示していません.また、jsのエラーメッセージは現実的ではありません.このようなエラーをどう処理すればいいですか?多くの資料を調べましたが、問題は解決できませんでした.この答えを知っています.https://stackoverflow.com/questions/28964387/send-data-to-wkwebview stackoverflowでこの問題の解決方法を提案した人がいます.
being executed, which is not valid JS.
このようなエラーメッセージは、jsファイルでエラーを実行するのではなく、js関数名が見つからないのではなく、
         js      。
この点から、私の問題を言います.WKWebViewに値を伝えます.iOS 10-12のシステムでは問題ないです.iOS 9ではすぐに上記のエラーが発生します.私はjsの呼び出し形式から出発すべきです.関数名(パラメータ)これは最も基本的なjs呼出方式です.関数名は大丈夫です.パラメータに問題があります.アップルはiOS 10の後に、パラメータ互換性を大幅に向上させました.
簡単な差異性コントラスト実験の方法を使います.簡単なjs関数を書いて、既知の決定パラメータの中にいくつかの無関係パラメータが入ってきます.これらのパラメータは上のjs関数から伝達される複雑なパラメータの一部です.エラーがある限り、パラメータ形式は認められません.エラーが発生していません.パラメータ形式はiOS 9システムに承認されています.jsFungを例にして(iOS言語swift)研究したところ、1.Stringには「シングル引用符を使用しなければならない.iOS 9システムを使って時報を送るべきではない.2.Stringは文字列が必要で、オプション値タイプが現れないとiOS 9システムが時報を送ることができない.3.key:valueは伝統的なjson形式だけで、hancのように直接配置できない(jsオブジェクトに似ています)、以下のように伝えます.iOS 9はエラーが発生しました.
formatter: function(params) {
      var res = params[0].name + "
"; var numRes = "" ........ res += params[i].marker + params[i].seriesName + ":" + numRes + "
"; } return res; },
後の補足:NSLocalized Description=A JavaScript exception occurredという記述はiOS 9システムにしか存在しません.上記の方法により、パラメータを過去に伝えることができます.そして新たな問題が発生しました.依然としてこのようなエラーを報告しています.A JavaScript exception occurred(iOS 9のシステム開発者は怠け者です.)このエラーはjsfuncを注釈しました.iOS 10ではエラーが発生します.js関数が見つかりません.また、jsファイル注入方式で関数を追加します.iOS 9では常にエラーが発生します.A JavaScript exception occurred.本来の意味はjs関数が見つけられないと推測しています.iOS 9のWKWebvievallatwationメソッドはhtmlのScriptタグの中にしか存在しないjs関数を探しましょう.注入されたjs関数はその検索の範囲にはないでしょう.