javascript - 自动填写第三方网站的详细信息

标签 javascript jquery html iframe cors

我有一个带有 iframe(显示第三方网站)的页面。单击我页面中的按钮后,我输入的用户名应该从我的 iframe 进入该第三方网站并进行设置。我已经尝试了一段时间并阅读了“同源策略”,因此一直在尝试使用“CORS(跨源资源共享)”。我不知道我所做的一切是否被允许,但这就是我到目前为止所做的。

我不知道如何从这里继续。

<iframe name="ifr" id="ifr" height="200" width="200" src="https://somethirdPartyWebsite.com"/> </iframe><br/>
<input type="submit" id="submit" onclick="validate()" />
<script type="text/javascript">
function validate(){
    var request = createCORSRequest("get", "https://ala.kcpl.com/ala/mainLogin.cfm");
    alert("request-->"+request);
    if (request){
        request.onload = function() {
            alert("In onload...");
        };
        request.onreadystatechange = stateChanged();
        request.send();
    }
}

function createCORSRequest(method, url){
    var xhr = new XMLHttpRequest();
    if ("withCredentials" in xhr){
        xhr.open(method, url, true);
    } else if (typeof XDomainRequest != "undefined"){
        xhr = new XDomainRequest();
        xhr.open(method, url);
    } else {
        xhr = null;
    }
    return xhr;
}

function stateChanged(){
    alert("State Changed..");
}

**输出:**在 IE 中,收到警报(“请求-->”)、警报(“状态已更改”)、警报(“加载中”)。

在 Firefox 中,收到警报(“请求-->”)、警报(“状态已更改”)。

问题:我能从中得出什么结论以及如何继续设置 iframe 中存在的第三方网站的文本字段中的值 ifr

我想我需要做类似的事情

$("#ifr").contents().find('#inputUsername').val()="ValueToEnter".

不熟悉UI编码,请不要皱眉:)

最佳答案

你不能。同源策略不允许这样做。

CORS应该在服务器端设置,不能在客户端配置。

关于javascript - 自动填写第三方网站的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312910/

相关文章:

javascript - 将 polymer 纸列表框绑定(bind)到 MySql 中的 php 数组

javascript - 如何使用 vanilla Node.js 运行 500 个请求,其中 20 个并行

javascript - 如何使用链接并检查内容长度

jQuery:将鼠标悬停在两个元素上

javascript - 将所有文本框对齐在同一垂直位置

html - 使用 html css 创建垂直标签

Javascript 将数据从 utf-8 转换为 iso-8859-1

javascript - Js 在输入键事件上创建问题

javascript - 使用数据库中的数据填充 jquery 自动完成功能

jquery - 如何改变这个画廊的大小?