[作業問題のまとめ]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トレーニングはあなたと交流することを期待します!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------