2010-09-21 12 views
1

我们使用自定义协议处理程序跨防火墙,NAT等连接到嵌入式设备。解决方案称为Nabto
这个伟大的工程 - 一个插件,在用户的计算机上处​​理请求所有nabto:// URI和为HTML页面,其中包含当前连接等在http协议上使用Ajax时的权限错误

现在的信息,我们想从一个访问Nabto功能定期的网页。浏览器执行同源策略(例如,我们的http页面无法与nabto页面通信)很难实现。
到目前为止,我正在尝试通过使用通过让nabto插件提供服务的“代理页面”来解决此问题。然后允许此页面启动nabto://请求,并使用easyXDM将结果传回给http页面。

但是,在Internet Explorer中同源请求失败 - 即使这两个页面都驻留在nabto:// self域中。我收到此错误:image

这是Internet Explorer中的错误吗?任何想法如何解决它?

非常感谢,
马丁

+0

看起来很奇怪。 *您的可信站点列表中是* nabto:// self吗? (如果甚至可以添加它,它可能只接受'http://'和'https://') – 2010-09-21 10:15:16

+0

它在我的信任页面中,是的。 但它似乎没有任何区别 - 如果我删除它,ajax调用将仍然失败,“权限被拒绝”。同样,我无法在同一个nabto://域中访问嵌入式iframe的文档内容。 – 2010-09-21 12:17:25

回答

0

我们有开发插件时听起来类似你巨大的问题。我必须承认,我们花了很多时间在Nabto工作之后,放弃了获得干净的Ajax支持。事实上,发生的最后一件事情是向微软提出支持案例,案件反弹,我们从未听说过任何事情。

虽然黑客可能有机会:在此期间,我们意识到IE允许您通过http/https页面上的nabto:// urls填充图像。也许你可以通过查询填充一个图像对象并从那里提取结果?

请注意:欢迎您在支持论坛(forum.nabto.com)上发布关于此类事情的信息。另一方面,您帮助以这种方式传播有关产品的词;-)

Ulrik

+0

嘿Ulrik!谢谢你的回答 - 事实上,我非常确定我的雇主正在和你们直接合作(舒适响铃吗?:-) 我最终放弃了Ajax--但应该指出的是,跨框架,跨可以使用[此插件](http://benalman.com/projects/jquery-postmessage-plugin/)获取域通信。这是我们暂时使用的 - 我强烈推荐它。 Martin – 2010-09-21 23:41:50

+0

啊,的确!你正在做一个休闲nabto项目?酷:-) – gammelby 2010-09-21 23:48:59

相关问题