silverlight的webbrowser控件内html执行js问题

biglazybug 2013-03-07 08:22:40
如题,在OOB模式下webbrowser的source设置了一个url(html页面),利用invokescript调用页面js时报错,“Attempted to perform an unauthorized operation”,应该是跨域调用js了,但是小弟不知道如何解决,求指教!
应该是和这个人遇到了一样的问题,但是最终他也没说怎么解决的

http://stackoverflow.com/questions/3334160/silverlight-webbrowser-control-invokescript-error
...全文
285 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
biglazybug 2013-03-10
  • 打赏
  • 举报
回复
说说的我具体情况吧: 其实我是想把CKeditor放入webbrowser,做一个富文本的编辑器。 所以就是在webbrowser里放入一个html页面,这个页面自然引用了很多的js文件(ckeditor.js等),然后我在托管代码利用invokescript调用是就出现了securityexception。
  • 打赏
  • 举报
回复
如果说这个silvelright程序中的webbrowser里边你放的页面,其中的脚本必须是跟你的xap在同一个域,我想你再也不要用silverlight了。 我不相信silverlight会犯这种错误。 如果你访问页面 http://www.abc.com 下的网页,那么其js脚本访问了这个网站以外的页面,那才叫跨域。跟xap所在的页面有什么关系? lz给出的最后的链接帖子里边的所谓“第二点”纯粹是错误的误导。仅凭问题,根本无法判断是不是跨域了。
  • 打赏
  • 举报
回复
如果你怀疑是“跨域操作”,那么你能说出是哪个域跨到哪个域吗?
引用 2 楼 biglazybug 的回复:
请问我的js的方法是在页面里的,并且xap是OOB运行的,如何确定页面和xap在同域内呢?
跟xap所在的域有什么关系呢?
biglazybug 2013-03-09
  • 打赏
  • 举报
回复
Architecture Net 2013-03-08
  • 打赏
  • 举报
回复
这种情况应该避免跨域调用js,如确实需要调用js,可以考虑将js放入本域中。
biglazybug 2013-03-08
  • 打赏
  • 举报
回复
好困扰啊
biglazybug 2013-03-08
  • 打赏
  • 举报
回复
请问我的js的方法是在页面里的,并且xap是OOB运行的,如何确定页面和xap在同域内呢?

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧