0

Webview内のユーザーにページを表示したいAndroidアプリがありますが、直面している問題は、ページがモバイルデバイスに応答せず、ユーザーがスクロールする必要があるため、Webページをそのまま使用できないことです横にも縦にもたくさん。ウェブページは次のとおりです。

http://www.ielts.org/test_centre_search/search_results.aspx

そのページのドロップダウン検索機能が必要なだけです。ページを複製するためにローカルに html ソース コードをコピーしようとしましたが、html フォームのアクションはhttp://www.ielts.org/test_centre_search/search_results.aspx結果を取得するためのものでなければならないため、ローカル バージョンでオプションを選択すると、http://www.ielts.org/test_centre_search/search_results.aspxURL に移動し、ページのバージョンが表示されます。次の時間。

私はこのページに出くわしました:

http://www.ieltsessentials.com/test_centre_search.aspx

同じ機能を実装しています。同じものを複製して、ローカルの .html ドキュメント内に追加するにはどうすればよいですか

4

2 に答える 2

3

これを実装する最も簡単な方法は、独自の css スタイルを html に挿入し、応答しない要素を非表示/再スタイルすることだと思います。そうすれば、cssレベルで安全に行われるため、それらが持つロジックを分析する必要はありません. 理解する必要があるのは、ページがリロードされた後に Web ビューに CSS を再挿入する方法だけです。実際には、ここのように JavaScript 呼び出しをページに挿入するだけでそれを行う方法がありますhttps://stackoverflow.com/a/5010864/467198

ページがリロードされたことを検出するには、onPageFinished を使用できると思います

于 2013-09-20T19:32:57.327 に答える
0

共食いしたいページをプロキシするためにaspを使用し、jQueryでそのプロキシされたページをトラバースして、使用したい部分を引き出し、元のページからスクレイピングしたアイテムから新しいレスポンシブドキュメントを作成できます.

私は asp.net 開発者ではないので、私の例では php を使用しました。これは、asp.net を使用してページをプロキシする方法の例へのリンクです。

最も単純な ASP .NET AJAX プロキシ ページ

<?php echo file_get_contents( $_GET['u'] );

次に、jQuery で $.ajax() を使用して、プロキシされたページを HTML として読み取り、必要に応じてページをスクレイピングします。

<script>

$(function(){
    $.ajax({
            url:'proxy.php?u=http://www.ielts.org/test_centre_search/search_results.aspx',
            dataType:'html',
            success:function(data){
                console.log($('#header',data));
            }
    })
});

</script>

この例では #head の内容を読んでいるだけですが、元のページから必要なものをすべて削り取り、それらをターゲット DOM に挿入するか、テンプレートに渡すことができます。探しているものを取得するには、「#Template_TestCentreSearch1_SearchTable」を使用し、「#head」を使用してドロップダウン マークアップを取得します

于 2013-09-24T20:41:51.963 に答える