如何在页面完全创建时等待HTML页面并获得结果?

时间:2016-04-28 10:37:12

标签: javascript jquery html iframe github

我有一个页面(page1.html),我想将ajax发送到page2.html(http://m-kermani.github.io/getapp.html),而page2.html有一个由javascript制作的iframe

我是用javaScript制作的,因为我需要向page3发送一个参数

在page1.html中我有:

$.get('https://m-kermani.github.io/getapp.html', function (data) {
    alert(data);
});

我只需要iframe内容,但由于我无法通过JavaScript获得它并且没有创建! (这就是JavaScirpt的方式)

我需要发送ajax请求并获取iframe内容,因为我需要一个https域,原因是GitHub.io是!

不,我需要知道无论如何我可以从GitHub页面获取iframe的内容吗?

还有其他方法我可以直接使用GitHub页面并为其提供参数并获取page3的内容(不使用服务器端语言)吗?

关于我该怎么做的建议?

2 个答案:

答案 0 :(得分:1)

听起来像是在尝试绕过same-origin policy。除非您尝试访问的API专门支持某种方式(CORS, JSONP等),否则您无法执行此操作。您应该阅读您尝试访问的API文档,看看它们是否支持从客户端访问它。

答案 1 :(得分:1)

Ajax请求只是对资源的请求。它只是获取服务器要发送的任何内容。它不会自动呈现HTML并获取相关资源。

如果您想要框架的内容,则必须请求框架的网址,而不是请求包含<iframe>标记的网页的网址。

Same Origin Policy仍将适用。)