JavaScript, не работающий в Android Webview?

Я пытаюсь создать Android-версию относительно простого приложения для iOS, которое использует веб-просмотр, некоторые кнопки, а затем опирается на javascript-вызовы CMS.

Но я застрял в довольно ранней точке развития: веб-вид не функционирует с javascript. Я прочитал много сообщений о том, как включить JS в веб-представлении Android, но пока не повезло.

Ниже приведен код:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebChromeClient(new WebChromeClient());
    mWebView.setWebViewClient(new HelloWebViewClient()
    {
        @Override  
        public void onPageFinished(WebView view, String url)  
        {  
            //Calling an init method that tells the website, we're ready 
            mWebView.loadUrl("javascript:m2Init()");
            page1(mWebView);
        }  
    });
  mWebView.loadUrl("http://my_url/mobile/iphone//app.php");  
}

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

public void page11(View view)
{
    mWebView.loadUrl("javascript:m2LoadPage(1)");
}

Что я здесь делаю не так? URL отлично работает в моем приложении для iOS и в браузере. Но не в моем приложении!

Пожалуйста, скажите мне, что это что-то очевидное...

-121--645139- Как я могу проверить на C++, перенаправляется ли std:: cout в файл? Мне нужно, чтобы моя программа вела себя по-разному, в зависимости от того, идет ли вывод на терминал или в файл. Как узнать это из C++? Я предполагаю, что нет решения, которое работает на всех...

Мне нужно, чтобы моя программа вела себя по-разному, в зависимости от того, идет ли вывод на терминал или в файл. Как узнать это из C++?

Я предполагаю, что нет решения, которое бы работало для всех операционных систем. Для моих целей было бы хорошо иметь одну стратегию, которая работает под Windows, и одну, которая работает под linux/unix.

Заранее спасибо.

10
задан Egon 25 September 2011 в 21:56
поделиться