【问题标题】:How do i access Iframe #document with javascript我如何使用 javascript 访问 iframe #document
【发布时间】:2018-06-24 05:05:54
【问题描述】:

我有这个框架我无法访问,从最初检查框架我注意到框架包含#document 然后我写了一个代码来访问框架。

$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.contentDocumentreturns null。 然后我尝试访问框架文档,它是一个带有iframe.children[0]的#document,它返回undefined,然后我让数组保持打开状态但没有发生任何事情。我在框架上运行的所有代码都返回未定义我如何访问这个框架#document ?yoyoyo.

【问题讨论】:

    标签: javascript html iframe


    【解决方案1】:

    iframe.contentWindow.document 但前提是来源相同,因为Same-origin policy

    【讨论】:

    • 原点不一样怎么设置原点?
    • 不幸或幸运的是我们无法设置原点。如果您需要访问其他来源的文档,有两种方法,仅当服务器具有 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: *');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2011-04-11
    相关资源
    最近更新 更多