2011-03-17 72 views
0

我想知道這只是我還是什麼。我已經編寫了一個在Chrome,Firefox和IE中完美工作的小程序,但是當我在Safari上嘗試它時,它立即死於init。事情是,我的init函數並沒有做任何事情,只是將「初始化」輸出到java控制檯。在Safari中的Java Applet上的格式錯誤的URL異常

我得到Java控制檯(請注意我的「初始化」調試信息)以下:

Initialized 
java.net.MalformedURLException: no protocol: 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at java.net.URL.<init>(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation.checkLiveConnectCaller(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation.access$000(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source) 

我開始認爲這是因爲試圖啓動一個小應用程序使得它的行爲是Safari的問題失敗。

+0

沒有足夠的上下文來回答問題(=我們需要代碼)。你是否用某種方式訪問​​你的小程序,用JavaScript或JavaScript從你的小程序? – 2011-03-18 14:52:00

+0

我使用JavaScript來構建一個按鈕來啓動小程序。 – Acquire 2011-03-23 23:26:36

回答

0

顯然,Safari不喜歡這樣的方法我打電話的該小程序被稱爲「打印」

我將其重命名爲「printDocument」,現在它可以工作。我仍然得到格式不正確的url異常,但似乎並沒有阻止applet正常工作。

+0

我終於想出了畸形的url異常。我的printdocument方法被重載(string,bool,bool)和(string,string,bool)版本。這在Windows中工作正常,但在Mac上的Java選擇正確的,所以它發送一個布爾值作爲第二個URL字符串。 – Acquire 2011-07-18 23:41:19

+0

想說在mac上的java是選擇不正確的。 – Acquire 2011-07-22 06:24:36

0

看起來WebKit是除去HTTP://

順便說一下,它是不是在你的初始化函數,它是URL的構造