起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5727|回复: 12

[处理中3] 跨域问题,急急急急!!!

[复制链接]

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
发表于 2019-3-18 10:09:59 | 显示全部楼层 |阅读模式
如果将查看图纸的程序部署在本地X5的tomcat下能正常访问,但是现在要求将程序部署在其他服务器上面,在访问的时候就报如下错误,求解决方法!!!
以下代码我试着放在UIServer\WEB-INF的web.xml中不好使
      <init-param>
       <param-name>Access-Control-Allow-Origin</param-name>
       <param-value>*</param-value>
     </init-param>


错误信息提示:
Uncaught DOMException: Blocked a frame with origin "http://10.43.250.50:8088" from accessing a cross-origin frame.
    at hideTree (http://10.43.250.50:8088/txxx/show/showTIF.jsp:102:27)
    at HTMLDivElement.onmouseover (http://10.43.250.50:8088/txxx/show/showTIF.jsp:114:46)

QQ截图20190318095946.png
你不向前奔跑,没有人愿意停下来等你!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2019-3-18 10:38:24 | 显示全部楼层
这是集成的第三方要支持跨域,需要自己去处理第三方的文件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2019-3-18 10:41:14 | 显示全部楼层
jishuang 发表于 2019-3-18 10:38
这是集成的第三方要支持跨域,需要自己去处理第三方的文件

我在第三方的jsp页面中加了response.setHeader("Access-Control-Allow-Origin","*");
但是不管用,请问需要怎么处理能说具体些吗?
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2019-3-18 10:55:14 | 显示全部楼层
这个不是平台控制的,自己咨询第三方,或者到网上查找,可以先用html中嵌入iframe的方式去测试
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2019-3-18 11:25:35 | 显示全部楼层
jishuang 发表于 2019-3-18 10:55
这个不是平台控制的,自己咨询第三方,或者到网上查找,可以先用html中嵌入iframe的方式去测试 ...

以下是jsp界面的js函数,函数里面是调用X5平台中mainActivity.w页面的openFunction方法和hideTree方法,在调用的时候出现的跨域问题,请问这跟平台没有任何瓜葛吗?是不是我只要找第三方解决就行了?
<script type="text/javascript">
        function xxdTap(id,xxdid,bjid,mainLink){
                var partenW = window.parent;
                var parentDiv = partenW.document.getElementById('ContextForId'); //父窗口中定义的div
                var parentModel = partenW.justep.Util.getModel(parentDiv);
                parentModel.openFunction({id:id,xxdid:xxdid,bjid:bjid,mainLink:mainLink}); //父窗口model中定义的函数
        }
                       
        function hideTree(){
                var partenW = window.parent;
                var parentDiv = partenW.document.getElementById('ContextForId'); //父窗口中定义的div
                var parentModel = partenW.justep.Util.getModel(parentDiv);
                parentModel.hideTree(); //父窗口model中定义的函数
        }
</script>
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2019-3-18 11:46:37 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2019-3-18 18:22:43 | 显示全部楼层
本帖最后由 hua_love2011 于 2019-3-18 18:25 编辑

按照https://www.jb51.net/article/123740.htm这个链接里面的底2种方式,说找不到方法(SCRIPT438: Object doesn't support property or method 'hideTree')showTif.jsp是被x5平台嵌套显示图纸的页面,父页面mainActivity.w中存在hideTree函数

showTif.jsp添加的js函数
function exec_main(){
    if(typeof(exec_obj)=='undefined'){
        exec_obj = document.createElement('iframe');
        exec_obj.name = 'tmp_frame';
        exec_obj.src = 'http://localhost:8080/txxx/show/execX5Method.jsp';
        exec_obj.style.display = 'none';
        document.body.appendChild(exec_obj);
    }else{
        exec_obj.src = 'http://localhost:8080/txxx/show/execX5Method.jsp?' + Math.random();
    }
}

execX5Method.jsp添加的js函数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title> exec main function </title>
</head>

<body>
    <script type="text/javascript">
       parent.parent.hideTree(); // X5界面是有该方法的
    </script>
</body>
</html>
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2019-3-19 08:54:39 | 显示全部楼层
debugger调试看看获取的父对不对啊,这个就是标准的用法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2019-3-19 09:23:36 | 显示全部楼层
本帖最后由 hua_love2011 于 2019-3-19 10:22 编辑
jishuang 发表于 2019-3-19 08:54
debugger调试看看获取的父对不对啊,这个就是标准的用法

老师,请问能远程帮忙看看吗?我调试发现在paren节点下并没有paren节点和hideTree方法
QQ截图20190319102216.png
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2019-3-19 11:15:55 | 显示全部楼层
先用html测试
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-26 23:01 , Processed in 0.073950 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表