[工作问题总结]C# iframe 跨域测试是否链接

来源:互联网 发布:淘宝全民疯抢是什么 编辑:程序博客网 时间:2024/05/17 23:03

 

------------------------------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培训 期待与您交流!------------------------------

原创粉丝点击