2011-10-11 63 views
0

我的页面我有一个iframe加载不同域的html表单。现在我需要通过jQuery来操作这个表单,但是因为这些域是不同的,所以jQuery不能访问iframe的内容(eror: Permission denied for <http://localhost> to get property HTMLDocument.nodeType)。有任何想法吗?jquery和iframe错误

回答

1

出于安全原因,您不能这样做。如果这是可能的,你可以例如将用户的在线银行界面加载到iframe中,并对其进行处理。

您将需要使用服务器端脚本来获取HTML并在本地上下文中提供给您。但是,要准备好许多事情(比如相对URL)将以这种方式打破。

如果您可以控制远程站点,那么通过设置跨域访问控制标头,在较新的浏览器中可能会有一种方法,我不知道。还有一项名为CORS的新技术,但它似乎仅限于Ajax。