Icefaces 1.8更新iframe src

时间:2011-11-01 14:43:08

标签: javascript iframe weblogic icefaces

环境由Icefaces 1.8和Weblogic 10.3组成。我遇到的问题是我需要在我的应用程序中更新iframe的src属性。出于调试目的,我使用了this answer。问题是看起来警报永远不会从我的应用程序中触发,代码如下:

<iframe id="iframe" onLoad="alert('Changed src');" name="iframe" src="#{backing.currentPageURL}"  width="600px" height="400px"/>

我希望每次更改iframe中的页面时都会看到提醒。所以这方面的一个例子如下:

  1. 输入http://www.bing.com作为currentPageURL
  2. 的值
  3. 搜寻猫
  4. 选择关于猫的维基百科文章//我应该在这里获得一个弹出窗口,但我没有
  5. 问题是我如何在icefaces的上下文中修改iframe的src URL。

1 个答案:

答案 0 :(得分:1)

这里有两个问题,一个用于弹出窗口,另一个用于使用新值更新支持bean中的url。

以下是Mozilla的火灾。

<html>
 <head>
  <title> New Document </title>
  <meta name="Author" content="roasted">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
 </head>
 <body>
  <br/>  <br/>  <br/>  
  <iframe onload="javascript:alert('hey');" src="http://www.bing.com" width="800" height="800">
  </iframe>
 </body>
</html>

关于使用新URL值更新支持bean的第二个问题。

  • 使用输入类型fidden字段创建icefaces表单。
  • 使用框架网址值更新此隐藏字段。
  • 以两种方式提交您可以执行此操作的表单
    • 在隐藏字段上使用partialSubmit = true和valueChangeListener创建隐藏字段,以便在侦听器触发时自动调用方法。
    • 致电Icefaces.submit(可能有点棘手)

干杯!