0

我想加载我的 webView,其 url 是http://pickalize.info:4000并使用大量的 javascript。

所以我写这样的代码。

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
        WebView webView = (WebView)findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setDomStorageEnabled(true);
        webView.loadUrl("http://pickalize.info:4000/");
    }

我尝试将 url 更改为http://www.google.co.jp然后它正确显示页面。但是我的网站没有出现。

为什么它不显示我的网站?

你有什么主意吗?提前致谢。

4

1 回答 1

0

您能否在您的 Android 设备上的网络浏览器中仔细检查您的网站正在侦听端口 4000 - 它似乎正在侦听端口 80(HTTP 的默认端口)。

当我在默认端口(例如http://pickalize.info/)上访问您的网站时,我会得到一个包含 URL 列表的网页。注意:http ://pickalize.info:80/相当于上面的内容,并且加载了我在 URL 中没有端口号时看到的相同网页。

该页面具有以下文本:

Pickalize

    Iphone Apps
    Profile
    Others
    RSS

    no valid 'aps-environment' error 2013-03-02
    ノートを買った 2013-03-02
    JavaでJSON 2013-03-01
    もしかして 2013-03-01
    半日で作ったしょぼいアプリがリリースされた 2013-02-27
    WordBench香川に行ってきた 2013-02-25
    Apple's game center problem. 2013-02-24
    observer 2013-02-21
    ナビゲーションバーを作ってみた。 2013-02-21
    My App has rejected. 2013-02-20
    プログラミングを始めて20ヶ月経って(経過) 2013-02-18
    Python のスクリプトをどこでも実行する 2013-02-17
    やっと... AppStoreに提出できた 2013-02-17
    iOS開発のために画像を編集するやつ作った. 2013-02-17
    Admobを埋め込む注意点 2013-02-16
    Flaskで自分だけのブログを作った。 2013-02-15

我在刚刚创建的使用您的示例代码的迷你 Android 应用程序中获得了类似的内容。为了确保它可以处理 URL 中的端口号,我做了以下小改动:

    webView.loadUrl("http://pickalize.info:80/");

但是,当我尝试使用端口 4000 访问您的网站时,我收到一条消息,告诉我该网站不可用。我已经尝试过使用我的 Android 设备和笔记本电脑。似乎没有站点在端口 4000 上侦听/托管;80 端口上似乎确实有一个站点。

请仔细检查您的站点是否托管在端口 4000 上,并且您可以从使用 Internet 连接到站点的计算机访问它(以防路由器或防火墙限制阻止到端口 4000 的流量)。

PS:端口 80 上的网页有最少的 javascript,从我的笔记本电脑网络浏览器中查看源代码,这是我可以看到的

<script src="/static/js/rainbow.js"></script>
<script src="/static/js/languages/javascript.js"></script>
<script src="/static/js/languages/generic.js"></script>
<script src="/static/js/languages/python.js"></script>




<!--google analytics-->
<script type="text/javascript">

  var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-15508754-4']);
      _gaq.push(['_trackPageview']);

        (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                          })();
// google feed


google.load("feeds","1");
var init = function(){
};
google.setOnLoadCallback(init);

</script>
于 2013-03-10T17:11:17.863 回答