Phonegap解析外部HTML

Phonegap parse external HTML

本文关键字:HTML 外部 Phonegap      更新时间:2023-09-26

我正在编写一个PhoneGap应用程序,该应用程序具有用于本地导航的HTML和Javascript,它应该从Web加载竞争。

我不能直接控制内容服务器,所以我不能在那里改变任何东西。

我想要进入我的应用程序的内容是基于一个正常的HTML网站,所以我想得到例如文本在dadiv左右。

到目前为止我有什么:

<script type="text/javascript">
  var url = "http://example.org/"
  updateGadget();
  inervalID = setInterval("updateGadget();", 60 * 1000);
  function updateGadget() {
    $(document).ready(function () {
        $.ajax(url, {}, function (response, status, xml) {
            console.log(response);
        });
    });
  }
</script>

问题是如果它不工作,它什么也显示不了。

对于开发是使用Webserver而不是直接PhoneGap。当我在谷歌浏览器中打开网站时,它显示错误:

XMLHttpRequest cannot load http://example.org Origin http://example.org is not allowed by Access-Control-Allow-Origin.

我发现I应该使用这个头:

header('Access-Control-Allow-Origin: *');

我应该在哪里使用它,如果我把它放在我的HTML (PHP)文件的顶部它不做任何在服务器上我想解析我不能把它。

问题在哪里,如何解决?还是有更好的方法?如果可能的话,我想直接在PhoneGap应用程序上进行di,而不需要第二个服务器后端。

这个stackoverflow问题有一个解决方案。

基本思想是在http://whateverorigin.org/get?url=webpage-you-wish-to-scrap.com处发出$.get请求