文章目录:
此种方法与Jsonp方法类似。是呼叫js文件。通过文件传值。方法如下。
1、在B域(B.com)中建立一个Js文件 JsCreateJson.js。此js返回一个json。代码如下。
{ symbol: 'IBM', price: 91.42 }
2、在A域(A.com)使用CrossByReferenceJs.aspx动态调用此文件。代码如下。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CrossByReferenceJs.aspx.cs"
Inherits="IframeTest.CrossByReferenceJs" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22>
<html xmlns="http://www.w3.org/1999/xhtml%22>
<head runat="server">
<title></title>
<script type="text/javascript">
function showPrice(data) {
alert("Symbol: " + data.symbol + ", Price: " + data.price);
}
var JSONP = document.createElement("script");
//FF:onload IE:onreadystatechange
JSONP.onload = JSONP.onreadystatechange = function () {
//onreadystatechange,仅IE
if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") {
JSONP.onload = JSONP.onreadystatechange = null//请内存,防止IE memory leaks
}
}
JSONP.type = "text/javascript";
JSONP.src = "http://b.com/JsCreateJson.js%22";
//在head之后添加js文件
document.getElementsByTagName("head")[0].appendChild(JSONP);
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="demo">
<%--显示调用结果--%>
<input id="Button1" type="button" value="button" onclick="showPrice()" />
</div>
</form>
</body>
</html>
Inherits="IframeTest.CrossByReferenceJs" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd%22>
<html xmlns="http://www.w3.org/1999/xhtml%22>
<head runat="server">
<title></title>
<script type="text/javascript">
function showPrice(data) {
alert("Symbol: " + data.symbol + ", Price: " + data.price);
}
var JSONP = document.createElement("script");
//FF:onload IE:onreadystatechange
JSONP.onload = JSONP.onreadystatechange = function () {
//onreadystatechange,仅IE
if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") {
JSONP.onload = JSONP.onreadystatechange = null//请内存,防止IE memory leaks
}
}
JSONP.type = "text/javascript";
JSONP.src = "http://b.com/JsCreateJson.js%22";
//在head之后添加js文件
document.getElementsByTagName("head")[0].appendChild(JSONP);
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="demo">
<%--显示调用结果--%>
<input id="Button1" type="button" value="button" onclick="showPrice()" />
</div>
</form>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2008-11-12 Oracle中的to_date()函数
2008-11-12 Ms-Sql数据库文件太大处理
2008-11-12 如何查看Ms-sql调度
2007-11-12 C# 操作符重載學習