现在的问题是我们在A网站输入的一些信息,需要传入到B网站,但是不能把它放到查询参数里,也无法放到传入的Html代码中(因为这段代码是固定好的放到数据库中的,可以更改,但是不能利用程序实时更改)。所以,我想了几个方案来解决,但是没有成功的。请您指点。
1. Session
我在本地A网站生成这个Session,打算到B网站去读,因为不能时实更新那段Html代码,我就将代码中的一部分改成<iframe src=A网站的文件.aspx></iframe>,我认为如果能在ifram中得到这个值,利用javascript也可以送过去。 不幸,无效,得不到Session值。
2.Cookie
想法是好的,可是当我真正实践的时候,失败是惨痛的。同样的Cookie在不同的Url下是无法互通的,即使有一个文件是以同样的Url存放在Iframe下,但是浏览器上的Url决定这一切。后来,让我找到了不同域共享cookie的方法,就是修改Cookie.domain 属性,可是我试了N遍,没有成功。大概的方法是将我的Cookie的domain="B.com",然后在转到B网站的网页上,读不出来。苦....
3.我现在的做法是每次访问网页,用A网站的windows.open(我们自己的IP:/一个页面),这样make一个Cookie,然后B网站的代码改为<iframe src=我们自己的IP:/另一个文件.aspx></iframe>,但是还没测试成功,我估计也不行。
所以,特来请教。 请指点。
我个人倾向于Cookie的跨域操作。但是没成功,所以有哪位做过类似的,请给个例子,谢谢。
11 个解决方案
#1
用URL把字符加密通过iframe传送吧。
#2
"...B网站支持我们送进相应的Html代码..."
Html代码是否是你所指存放在本地A网站数据库中的“那段Html代码”?它是通过什么方式送到B网站的?是实时的吗?你出于什么目的要实时的修改它?
Html代码是否是你所指存放在本地A网站数据库中的“那段Html代码”?它是通过什么方式送到B网站的?是实时的吗?你出于什么目的要实时的修改它?
#3
"...在A网站输入的一些信息,需要传入到B网站..."
既然需要传入B网站,那就是说B网站有接受的页面处理喽,那又会有什么困难?看你用iframe的方案,不会是既要把一些信息传到B网站,而又要在A.com/A网站的文件.aspx中处理吧?
既然需要传入B网站,那就是说B网站有接受的页面处理喽,那又会有什么困难?看你用iframe的方案,不会是既要把一些信息传到B网站,而又要在A.com/A网站的文件.aspx中处理吧?
#4
B网站用类似
<!-- -------------- Header Includes Begin Here ------------ -->
<SCRIPT type="text/javascript" language="JavaScript" src="http://a.com/js/top.asp?alias=DTW&type=FO&step=2"></SCRIPT>
<!-- --------------- Header Includes End Here ------------- -->
得到Html代码。
<!-- -------------- Header Includes Begin Here ------------ -->
<SCRIPT type="text/javascript" language="JavaScript" src="http://a.com/js/top.asp?alias=DTW&type=FO&step=2"></SCRIPT>
<!-- --------------- Header Includes End Here ------------- -->
得到Html代码。
#5
>不会是既要把一些信息传到B网站,而又要在A.com/A网站的文件.aspx中处理吧?
不是
其实是这样的,我们有三个域名指向一个IP,现在的要求是按照不同的域名显示不同的LOGO,在A网站自己就容易了,可是我们还有一个提供查询的B网站,也能够做到这样,所以说我实际上是想把用户访问时的域名动态获得并送给B网站。
不是
其实是这样的,我们有三个域名指向一个IP,现在的要求是按照不同的域名显示不同的LOGO,在A网站自己就容易了,可是我们还有一个提供查询的B网站,也能够做到这样,所以说我实际上是想把用户访问时的域名动态获得并送给B网站。
#6
都用相同的XML文件吧
#7
webservice!
#8
看样子你是想实现B网站返回的结果页面中的LOGO和A网站的LOGO同步,你通过放在header之中包含的那段HTML代码中或是通过Cookie来做这个事情都没有成功,是吗?
#9
用xml文档作载体,可以用xmlhttp访问其他web server
#10
session必须是同一台服务器同一运行环境;
cookies必须同一个domain
cookies必须同一个domain
#11
用xmlhttp传,具体要传url?a=11或xml格式的子副串就看b网他要啥了!
#1
用URL把字符加密通过iframe传送吧。
#2
"...B网站支持我们送进相应的Html代码..."
Html代码是否是你所指存放在本地A网站数据库中的“那段Html代码”?它是通过什么方式送到B网站的?是实时的吗?你出于什么目的要实时的修改它?
Html代码是否是你所指存放在本地A网站数据库中的“那段Html代码”?它是通过什么方式送到B网站的?是实时的吗?你出于什么目的要实时的修改它?
#3
"...在A网站输入的一些信息,需要传入到B网站..."
既然需要传入B网站,那就是说B网站有接受的页面处理喽,那又会有什么困难?看你用iframe的方案,不会是既要把一些信息传到B网站,而又要在A.com/A网站的文件.aspx中处理吧?
既然需要传入B网站,那就是说B网站有接受的页面处理喽,那又会有什么困难?看你用iframe的方案,不会是既要把一些信息传到B网站,而又要在A.com/A网站的文件.aspx中处理吧?
#4
B网站用类似
<!-- -------------- Header Includes Begin Here ------------ -->
<SCRIPT type="text/javascript" language="JavaScript" src="http://a.com/js/top.asp?alias=DTW&type=FO&step=2"></SCRIPT>
<!-- --------------- Header Includes End Here ------------- -->
得到Html代码。
<!-- -------------- Header Includes Begin Here ------------ -->
<SCRIPT type="text/javascript" language="JavaScript" src="http://a.com/js/top.asp?alias=DTW&type=FO&step=2"></SCRIPT>
<!-- --------------- Header Includes End Here ------------- -->
得到Html代码。
#5
>不会是既要把一些信息传到B网站,而又要在A.com/A网站的文件.aspx中处理吧?
不是
其实是这样的,我们有三个域名指向一个IP,现在的要求是按照不同的域名显示不同的LOGO,在A网站自己就容易了,可是我们还有一个提供查询的B网站,也能够做到这样,所以说我实际上是想把用户访问时的域名动态获得并送给B网站。
不是
其实是这样的,我们有三个域名指向一个IP,现在的要求是按照不同的域名显示不同的LOGO,在A网站自己就容易了,可是我们还有一个提供查询的B网站,也能够做到这样,所以说我实际上是想把用户访问时的域名动态获得并送给B网站。
#6
都用相同的XML文件吧
#7
webservice!
#8
看样子你是想实现B网站返回的结果页面中的LOGO和A网站的LOGO同步,你通过放在header之中包含的那段HTML代码中或是通过Cookie来做这个事情都没有成功,是吗?
#9
用xml文档作载体,可以用xmlhttp访问其他web server
#10
session必须是同一台服务器同一运行环境;
cookies必须同一个domain
cookies必须同一个domain
#11
用xmlhttp传,具体要传url?a=11或xml格式的子副串就看b网他要啥了!