3

はじめに

以下に、真剣にカスタマイズした Web ビューを示します (アクティビティの OnCreate にあります)。

   WebView  waw = (WebView) findViewById(R.id.webView1);

            waw.getSettings().setBuiltInZoomControls(true);
            waw.getSettings().setSupportZoom(true);
            waw.getSettings().setSupportMultipleWindows(true);
            waw.getSettings().setLoadWithOverviewMode(false);
            waw.getSettings().setJavaScriptEnabled(true);
            waw.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            waw.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
            waw.getSettings().setUseWideViewPort(false);

            waw.setWebViewClient(new WebViewClient() {
                public void onReceivedError(...)
//Show error toast here.
                }
            });

            waw.loadUrl("http://mysecreturl.com");

だから、多くの努力の後、ここに私がやったことすべてがあります:

私のアクティビティは全画面で開き、完全に webview で構成されています...すぐに URL を開いて開始し、ピンチ ズーム用のズーム コントロールのビルドを有効にし、デフォルトのズームなどを設定しました。

問題のあるもの

そのため、開こうとしている Web サイトで、ページのソースを調べたところ、これが問題の原因となっている正確なボタンであることがわかりました。

<button><img src="img/Start.png" onclick="javascript:startSurf()"></button>

画像、Start.png、および正確なコードを見つけることができなかった関数があります。

これは私が開きたいものです。しかし、できません。押しても何も起こりません。この特定のボタンをクリックしても無視されます (他のリンクは問題なく動作します)... JavaScript と関係があります (99% 確実)

リンクと他のすべては問題なく動作します。これが JavaScript を使用する唯一のボタンだと思うので、問題が発生している可能性があります。

これをしようとすると、PC の Google Chrome やデフォルトの Android ブラウザ (モバイル) でさえ... このボタンを (同じ URL で) 押すと ... ポップアップ ウィンドウに Web ページが表示されます。それが私が欲しいものです。

今はただ開いて、ボタンを押したときに何かをしたいだけです。好きな場所、新しいウィンドウ、同じページ、デフォルトのブラウザーを使用して、何でも開くことができます。

できることはすべて試しました。(上記参照) .. Java スクリプトを有効にし、複数のウィンドウを有効にし、JS でウィンドウを開くことを有効にしました - まったく変更はありません。

(まあ、小さな変更 - これらを有効にしないと、ボタンの OnPress アニメーションは機能しませんでした。ボタンが押されていることがわかりますが、まだ何もしません。繰り返しますが、JS を使用したボタンについて話しています。使用しようとしている Web サイトの機能)

それで、これを解決する方法は?

ありがとう:-D

4

2 に答える 2

0

これを試して;

<a href="#" onclick="startSurf(); return false;"><img src="img/Start.png"></a>

また

<button><img src="img/Start.png" onclick="startSurf()"></button>
于 2013-10-03T14:50:55.537 に答える