[作業問題のまとめ]C#iframeドメイン間テストがリンクされているかどうか
2340 ワード
------------------------------ASP.Net+Android+IO開発.Netトレーニングはあなたと交流することを期待します!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解決する問題:iframeはドメインにまたがって他のドメインのwebをリンクしますが、まずリンクをテストして、成功したらリンクして、失敗したらerrorページをリンクします.
iframeページフロントjs
function loadBody() {
var url = document.getElementById("hidUrl").value; //
var gid = document.getElementById("ifrmUnitPortal"); // iframe
$.ajax({
url: url + "SSOTest.aspx", //
dataType: "jsonp",
success: function (json) {
if (json.msg == 'test') { // MainFamesetPortal
var empAccount = document.getElementById("hidEmpAccount").value;
var orgCode = document.getElementById("hidOrgCode").value;
gid.src = url + "MainFamesetPortal.aspx?EmpAccount=" + empAccount + "&OrgCode=" + orgCode;
} else {
gid.src = "Error.aspx"; // error
}
},
error: function () {
gid.src = "Error.aspx"; // error
}
})
}
別のドメインのSSOtest.aspxページバックグラウンドコード
using System;
public partial class SSOTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Charset = "utf-8";
Response.ContentType = "text/javascript";
var callback = Request.QueryString["callback"];
const string json = "{'state':'0','msg':'test'}";
var result = string.Format("{0}({1})", callback, json);
Response.Write(result);
Response.Flush();
Response.End();
}
}
これでいいのですが・・・
------------------------------ASP.Net+Android+IO開発.Netトレーニングはあなたと交流することを期待します!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------