0

次の JavaScript を使用してサイトにログインしようとしています。しかし、私は完全なページだけを読み込んでいます。私はWindows 8アプリを開発しています

(function () {
"use strict";

WinJS.UI.Pages.define("/pages/home/home.html", {
    // This function is called whenever a user navigates to this page. It
    // populates the page elements with the app's data.
    ready: function (element, options) {
        // TODO: Initialize the page here.
        document.getElementById("bt_login").addEventListener("click", login, false);
    }
   });
  })();

function login() {
var xhrDiv = document.getElementById("xhrReport");
var xhr = new XMLHttpRequest();


xhr.onreadystatechange = dataLoaded;

xhr.open("POST", "http://www.160by2.com", true, <username>, <password>);
xhr.send();

function dataLoaded() {
    if (xhr.readyState === 4) {
        if (xhr.status === 200) {
            // OK
            xhrDiv.innerHTML = window.toStaticHTML("response:" + xhr.responseText);

        } else {
            // not OK
            xhrDiv.innerText = "failure";
        }
    }
};}

xhrdiv.innerHTML「LOGIN SUCCESS」または「LOGIN ERROR」として表示したい

編集:

次のコードを試しました:

iframe = document.getElementById("ifra_op"); iframe.setAttribute("src", "http://www.160by2.com/index"); document.getElementById("op").appendChild(iframe); iframe.contentWindow.document.getElementById("MobileNoLogin") = "<mobno>"; iframe.contentWindow.document.getElementById("LoginPassword") = "<pass>; iframe.contentWindow.document.getElementsByName("LoginForm").click();

しかし、エラーがあります。「Javascript 実行時エラー: 数学が定義されていません」と表示されます

「数学」はウェブサイトから来ています。これを処理する方法がわかりません。また、許可は拒否されます。どうしてこんなことに?

4

1 に答える 1

0

リクエストを処理するために、リモート サーバーにサービス (Web サービスのようなもの) があることを確認する必要があります。

ここでできることは。

  1. iframe を作成し、src を 160by2 に設定します。
  2. iframe.contentwindow を使用して Web ページにアクセスし、コードを挿入してフォームに入力し、送信ボタンをトリガーします。
  3. 受信した html を解析して、ログインを確認します。

jquery を使用すると、生活が楽になります。

var iframe = $("#ifra_op");
$(iframe).attr("src", "http://www.160by2.com/index");
$(iframe).attr("onload","submitForm();");
function submitForm(){
$(iframe.contentWindow.document).find("#MobileNoLogin").val("9999"); 
$(iframe.contentWindow.document).find("#LoginPassword").val("pass"); 
$('#button').click();
}
于 2012-11-22T14:33:13.837 に答える