2012-05-21 33 views
0

打開一個URL是否有可能有一個Java小程序(JavaScript不)表示,在瀏覽器中的iFrame打開一個URL?東西相當於這個jQuery中:Java小程序中的iframe

$('<frame />').attr('src', 'http://example.com').attachTo('body') 

回答

2

Java小程序可以調用JavaScript方法。這樣你就可以實現你喜歡的,這可以讓你做你想要的東西。

爲了做到這一點,你需要明確GICE小程序允許在頁面上訪問腳本。這例如通過將以下行添加到applet OBJECT標籤來完成。

<PARAM NAME="MAYSCRIPT" VALUE="true"> 

有關如何與老APPLET標籤或新的嵌入標籤做這方面的例子在這裏看到:

http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/java_js.html

這樣做,您可能無法通過JSObject一個小程序訪問腳本,顯示在下面的例子之後

import netscape.javascript.*; 
import java.applet.*; 
import java.awt.*; 
class MyApplet extends Applet { 
    public void init() { 
     JSObject win = JSObject.getWindow(this); 
     JSObject doc = (JSObject) win.getMember("document"); 
     JSObject loc = (JSObject) doc.getMember("location"); 

     String s = (String) loc.getMember("href"); // document.location.href 
     win.call("f", null);      // Call f() in HTML page 
    } 
} 
+0

* ...以下行到小程序對象標籤* - 你忘了添加行嗎? :) –

+0

這是有,但不可見的,由於是一個HTML標籤。現在我用相關的轉義代碼(&符號,等等)替換標籤的開始和結束,現在顯示。謝謝。 –

+0

使用HTML/XML的代碼格式。看起來更好。 +1 –