2011-11-01 65 views
0

環境由Icefaces 1.8和Weblogic 10.3組成。我遇到的問題是我需要更新我的應用程序中的iframe的src屬性。出於調試目的,我使用this answer。但問題是,似乎在警告從來沒有從火災我的應用程序中,代碼如下:Icefaces 1.8更新iframe src

<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. 選擇了貓的維基百科文章的價值//我應該在這裏得到一個彈出,但我不

問題是如何在icefaces的上下文中修改iframe的src URL。

回答

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> 

對於第二個問題,以更新支持bean與新的URL值。

  • 用輸入類型field字段創建一個icefaces表單。
  • 使用幀url值更新此隱藏字段。
  • 提交您可以通過兩種方式
    • 做到這一點的形式作出的隱藏字段partialSubmit =真和valueChangeListener隱藏字段,以便它automcatically時調用的方法聽者火災。
    • 呼叫Icefaces.submit(可能是一個有點棘手)

乾杯!

+0

謝謝我會在星期一嘗試一下。 – Woot4Moo