How do i access Iframe #document with javascript
我有这个框架我无法访问,从最初检查框架我注意到框架包含#document 然后我写了一个代码来访问框架。 
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 | $body = document.body;    $body.children[3];
 $yo = $body.children[3];
 $yo.children[0];
 $next = $yo.children[0];
 $next.children[3];
 $plus = $next.children[3];
 $plus.children[0];
 $star = $plus.children[0];
 $star.children[0];
 $staragain = $star.children[0];
 $staragain.children[1];
 $nextstar = $staragain.children[1];
 $nextstar.children[1];
 $afternext = $nextstar.children[1];
 $afternext.contentWindow;
 | 
 
最后一行返回restricted,并且
iframe.contentDocument 返回 null。
然后我尝试访问框架文档,它是一个带有iframe.children[0]的#document,它返回了undefined,然后我让数组保持打开状态但没有发生任何事情。我在框架上运行的所有代码都返回未定义我如何访问这个框架#document ?yoyoyo.
iframe.contentWindow.document 但前提是原点相同,因为同源策略。
- 如果原点不同,我如何设置原点?
- 
不幸或幸运的是,我们无法设置原点。如果您需要访问其他来源的文档,有两种方法,只有在服务器具有 Access-Control-Allow-Origin 时才执行 ajax GET/POST 请求:yourDomine (或 *) developer.mozilla.org/es/docs/ Web/HTTP/Headers/… 或从服务器端执行 GET/POST
- 
我知道如何配置 XHR,但我不知道如何访问 Access-Control-Allow-Origin 标头…
- 
它是服务器端标头,如果您不控制服务器或此标头不存在,唯一的方法是从服务器端执行 GET/POST,而不是浏览器。如果您控制服务器,则取决于服务器代码,但这真的很容易。
- 
php 中的示例: header(‘Access-Control-Allow-Origin: *’);
- 
我怎么知道这个标题是否存在?
- 
使用浏览器进入页面(如果可能)打开控制台(通常是 F12)搜索网络并重新加载页面。查找资源,例如 index.html 并查找响应标头。示例:此站点 enable-cors.org/server_php.html 具有 Access-Control-Allow-Origin: * header
- 
它不存在。
- 
我可以要求吗?
- 
唯一的方法是从服务器端 GET/POST
- 
我运行 iis,我如何从服务器端执行此操作?
- 
。网 ? stackoverflow.com/questions/27108264/…
- 
你知道我如何在 iis 上运行这些代码吗?
  
 
 
                                                        原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/269189.html