【问题标题】:is there some way to enable cross-site javascript, either in browser or in browser embedded within java application是否有某种方法可以在浏览器或嵌入在 java 应用程序中的浏览器中启用跨站点 javascript
【发布时间】:2011-11-02 22:04:03
【问题描述】:

我正在创建一个应用程序,其中主窗口中将有多个 iframe - 将在主窗口中打开用于提交的表单,每个表单的目标 iframe 将是众多可用 iframe 之一...

我希望能够访问每个表单提交的响应,即我想从主窗口中的代码访问子 iframe 中的内容。

请为我澄清以下内容-

(1) 据我了解,同源政策不允许上述情况?我对么? (2) 是否有某种方法可以在任何网络浏览器中启用对我需要的子 iframe 的访问?我在 SO 上看到了一些关于此的帖子,甚至尝试了一些解决方案,但没有任何效果(我尝试了 Google Chrome、Firefox 6、Firefox 3.6 和 Safari)。 (3) 如果无法在浏览器中获得此类数据访问权限,那么我可以通过在我的 java 桌面应用程序中嵌入浏览器组件来获得此类访问权限吗?在这种情况下,您推荐哪个浏览器组件?

【问题讨论】:

  • 通常情况下,如果你在做一个桌面应用程序,你会使用 Swing,在这一点上这是相当没有意义的......你想用 iframe 做什么呢?
  • 我正在将表单提交的输出重定向到 iframe - 提交后我希望能够访问 iframe 的内容以查看提交是否成功...

标签: java browser same-origin-policy


【解决方案1】:
  1. 仅当子 iframe 的内容是从另一个域加载时。
  2. 一般不会。在一些较新的浏览器中,目标域可以使用 HTTP 访问控制标头来允许向它发出跨站点请求,但源站点无法做出该决定。
  3. 我对 Java 浏览器组件不熟悉,所以这部分我让其他人来回答。

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    相关资源
    最近更新 更多