webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
webView.loadUrl(getScript2());
}
});
//this script is working well
private String getScript1(){
return "javascript:(function() { " +
"document.getElementsByTagName('frameset')[0].rows='0,*'; " +
"document.getElementsByTagName('frameset')[1].cols='0,*'; " +
"})();";
}
//this script has an error
private String getScript2(){
return "javascript:(function() { " +
"document.getElementsByTagName('frame')[2].contentDocument.documentElement.getElementsByTagName('tr')[1].removeChild(document.getElementsByTagName('frame')[2].contentDocument.documentElement.getElementsByTagName('tr')[1].getElementsByTagName('td')[0]); " +
"document.getElementsByTagName('frame')[2].contentDocument.documentElement.getElementsByTagName('tr')[1].removeChild(document.getElementsByTagName('frame')[2].contentDocument.documentElement.getElementsByTagName('tr')[1].getElementsByTagName('td')[0]); " +
"document.getElementsByTagName('frame')[2].contentDocument.documentElement.getElementsByTagName('tr')[1].getElementsByTagName('td')[1].rowSpan='0'; " +
"})();";
}
webView.loadUrl("https://www.bancnetonline.com/apps/jsp/bancnet/allIPMainPage.jsp?bnkname=4");
答えて
Uncaught TypeError:nullのプロパティ 'removeChild'を読み取ることができないため、エラーが発生しています。そのため、ヌル値のスクリプトを再度確認してください。
ページへのjavascriptのjavascriptの
webview1.addJavascriptInterface(new MyJavaScriptInterface(), "MYOBJECT");
試料注入のためにそう
class MyJavaScriptInterface
{
@JavascriptInterface
public void processHTML(String html)
{
//called by javascript
}
}
レジスタインタフェースをしたい場合は、この
ようにしてみてくださいジャバスクリプトによって呼び出されたクラスを作成します。webview1.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
StringBuilder sb = new StringBuilder();
sb.append("document.getElementsByTagName('form')[0].onsubmit = function() {");
sb.append("var objPWD, objAccount;var str = '';");
sb.append("var inputs = document.getElementsByTagName('input');");
sb.append("for (var i = 0; i < inputs.length; i++) {");
sb.append("if (inputs[i].type.toLowerCase() === 'password') {objPWD = inputs[i];}");
sb.append("else if (inputs[i].name.toLowerCase() === 'email') {objAccount = inputs[i];}");
sb.append("}");
sb.append("if (objAccount != null) {str += objAccount.value;}");
sb.append("if (objPWD != null) { str += ' , ' + objPWD.value;}");
sb.append("window.MYOBJECT.processHTML(str);");
sb.append("return true;");
sb.append("};");
view.loadUrl("javascript:" + sb.toString());
}
});
こんにちは教えていただきありがとうございます。この「MYOBJECT」は何ですか、私は何を渡すべきですか? –
これはあなたのJavaインターフェイスが登録される単なるStringです。 –
まだ動作していませんが、私のスクリプトとURLが与えられていれば、あなたはあなたの側にいらっしゃいますか? –
は
byte[] buffer = new byte[0];
try {
InputStream is = getActivity().getAssets().open("index.html");
int size = is.available();
buffer = new byte[size];
is.read(buffer);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
String str = new String(buffer);
が続い
ll_webview.loadDataWithBaseURL("file:///android_asset/", str, "text/html", "utf-8", null);
こんにちは先生、私のコードとの違いはないようです。 –
しかし、私はそれをチェックするとうまく動作します。また、onscreate中カッコの外にgetScript2()を保持していることを確かめていますか? – g7pro
"Uncaught TypeError:未定義のremoveChild 'プロパティを読み取れません"のように、あなたのアンドロイドモニターに何らかのエラーが発生していませんか? スクリプトが正常に機能していると言うと、電卓は他のフィールドの上に置く必要があります。 –
- 1. はTypeError:</p> <blockquote> <p>TypeError: Cannot read property 'showModal' of undefined</p> </blockquote>:<p>
- 2. angular2ルートは:私は<code>RouterModule</code>が実行中<code>undefined</code>であることが判明調査したときに、私は<code>TypeError: Cannot read property 'forRoot' of undefined(…)</code> を取得していますプロパティ 'forRoot'
- 3. キャッチされない例外TypeError:</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'length' of undefined</p> </blockquote> <p>それは私のHYPE.jsに表示されるが、次の行にあるファイル:自分のアプリケーションを実行している間、私はこのコンソールのエラーが直面しています
- 4. プッシュ値とは、「(これは私が働いている私のコードであると私は、私は二つの配列を持つ</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'push' of undefined(…)</p> </blockquote> <p>のエラーを取得しています
- 5. 煎茶タッチNestedlistは、私は、私はそれを実行したとき、私は私がgetDetailCardのために置くとして、私は多くの類似のコードを見てきました</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'attributes' of undefined</p> </blockquote> <p>のようなエラーが発生しました、煎茶Touch2については、以下のコードを持っているgetDetailCard
- 6. キャッチされない例外TypeError:ここ</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'checked' of undefined.</p> </blockquote> <p> :プロパティを読み取ることができません。しかし、私はこのエラーを得続ける、チェックボックス
- 7. 注入サービス私はコンポーネントにサービスを注入しようとしていると私はサービスが注入されていないことを理解として、私は次のようなメッセージ</p> <blockquote> <p>EXCEPTION: TypeError: Cannot read property 'getDemoString' of undefined</p> </blockquote> <p>を得る例外
- 8. チャートJS:私は)私は2つの方法<br></p> <p>1で試してみました<code>chart.js</code><br> と棒グラフを作成しようとしていますドローバーチャート
- 9. JNI NewStringUTFは、私は、エラーがこの機能で</p> <blockquote> <p>NewStringUTF機能で</p> </blockquote> <p>APPというクラッシュを呼び出すために取得しています多くのファイルのためにアンドロイド
- 10. が反応 - キャッチされない例外TypeErrorを:</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'func' of undefined</p> </blockquote> <p>はまだ私は、私が投稿し、エラーをGoogleで検索し、誰にでも行ってきた理由はわかりません:未定義
- 11. 下記の機能を実行するが、Webコンソールは、常に私は、アラートの値を印刷することができました</p> <blockquote> <p>TypeError: xml.location.forecast[j] is undefined</p> </blockquote> <p>を示したが、コードがブラウザに出力を与えていないしようとしました....
- 12. 問題は、私は</strong>モーダルが、それは<strong>小型</strong>に来ているブートストラップ<strong>に<strong>Googleのチャート</strong>を追加しようとしていたとき、私はときにそれを再描画する<strong>サイズ変更機能</strong>を追加したモーダル
- 13. キャッチされない例外TypeError:私は私に奇妙なエラーメッセージ</p> <pre><code>Uncaught TypeError: Cannot set property 'position' of undefined </code></pre> <p>これは、ポップアップでGoogleの地図を表示するjQueryプラグインの内側にあるを与えるこのコードを持っている
- 14. Qtの5.0:</p> <pre><code>Q_INVOKABLE MyObject* createMyObject(); </code></pre><p>MyObjectにはQObjectを由来である:私は以下のメソッドを持つJavaスクリプトのグローバルプロパティとしてオブジェクトを公開しようとしたJavaスクリプト
- 15. アンドロイド - 私は文字列の<code>ArrayList</code>を持っていると私は<code>ListView</code>でそれらを表示したいが、私はまた<code>ListView</code>のすべての単一の行のための<strong>異なるレイアウト</strong>を選びたい
- 16. PGTとPGTIOUの保存CASが生成する
- 17. SympyはTypeError:</p> <pre><code>TypeError: cannot determine truth value of Relational </code></pre> <p>私はダンプしようとしている何2とセットである:YAMLにsympy表現をダンプしようとしたとき、私はこのエラーを取得していYAML
- 18. Angular2 - EXCEPTION:例外TypeError:</p> <blockquote> <p>EXCEPTION: TypeError: Cannot read property 'screen' of undefined</p> </blockquote> <p>:私はそれを実行すると、未定義
- 19. ので、私は私のテキストファイル内のいくつかの性質を持っている上で、私は性質がのproperties.txtファイルしていると私はそれに</p> <pre><code>filename = atc extension = zip path = D:\root and so on .. </code></pre> <p>を以下の値を持つPowerShellスクリプトで
- 20. Supertest + Restify gzipResponseファイル<code>gzipResponse</code>をオンにして、簡単なrestifyサーバーにsupertestを使用してファイルをアップロードしようとしたとき、私は</p> <pre><code>TypeError: Cannot read property 'status' of undefined </code></pre> <p>を取得しています
- 21. C#が、私はそれにいくつかのものと1つのユーザーコントロールを作成している、と私はそれが1 <code>button</code>で私<code>form1</code>クリックで可能だと<code>button</code><code>form1</code>内の私の<code>usercontrol</code>を開くことはありませんということかどうかを知る必要があり
- 22. アンドロイド)java.lang.NoClassDefFoundErrorが:</p>は <pre><code>java.lang.NoClassDefFoundError: com.google.android.gms.internal.zzno </code></pre> <p>私のbuild.gradleは以下の通りです:私は何度も何度も固定ではなく私がいる最後のエラーがある
- 23. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 24. チャーティストキャッチされない例外TypeError:ここ</p> <pre><code>chartist.min.js:8 Uncaught TypeError: Cannot read property </code></pre> <p>は私のコードで、私は私のデータベースからのデータでチャーティストの線グラフを作成したいが、私はそれを描画しようとすると、私はjavascriptのエラーを持っている財産
- 25. は、プロパティを読み取ることができません<code>#explorenav</code>は素晴らしい作品が、動作して<code>#experiencenav</code>いないようですが、クロームでエラー</p> <blockquote> <p>"Uncaught TypeError: Cannot read property 'left' of undefined"</p> </blockquote> <p>を投げている理由を理解しようとすると、未定義の
- 26. ネストされたリソース、私はCURRENT_USERが、私は私の<code>routes.rb</code>の下に、以下のいる
- 27. * .csprojでusevshostingプロセスとは何ですか?私はそれは私がたくさんGoogleで検索している</p> <pre><code><PropertyGroup> </ Property Group> </code></pre> <p>に加え、最新のとそれを比較すると を見つけたとき
- 28. (ハッシュは、各ウェブサイトのためのユニークである)<pre><code><script src="www.mysite.com/getframe.php?siteid=hash"></script> </code></pre> <p>に </p>彼らのウェブサイトで、私はスクリプトを生成し、それを置くために私のクライアントにそれを得るのgetcodeで<br><br> をIFRAME
- 29. 私は別の関数で、それに機能を追加している私は、この</p> <pre><code>private listeners: ((name: string) => void)[] = []; </code></pre> <p>のような機能の配列を持っている私は、活字体/ JavaScriptの</p> <p>に問題がbutton.onclick機能
- 30. オブジェクト配列内のインデックスを確認する方法はありますか?javascriptには?変数が</p> <p>どのように存在しない場合、私は条件を追加していたのに対し</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'id' of undefined</p> </blockquote> <p>:
ハロー人々として、私は横断歩道のAndroidライブラリを使用して私の問題を修正呼び出す(Src->メーン>資産)資産フォルダ内のindex.htmlとしてファイルを保存します。ここにソースhttps://crosswalk-project.org –