2010-07-27 32 views
1

我有一個代碼塊在默認瀏覽器中打開給定的URL。我有問題在IE中打開帶有參數的URL,當默認瀏覽器是FireFox時,它工作正常,但似乎IE正在刪除這些參數! 任何其他方式來解決這個問題?我使用使用Java Runtime類在IE中打開一個包含請求參數的URL

代碼是:

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler \"" + url + "\""); 

我有問題,在IE

感謝狀 「...... test.html的參數1 = VAL1 &參數2 =值2?」 的網址,

Rakesh.A

回答

0

感謝您的建議,我用不同的方式解決了這個問題。我創建了一個帶有參數值的JavaScript文件,並在HTML文件中使用它,可能不是一個乾淨的解決方案,但爲我工作:)

2

如果使用Java 1.6,而不是嘗試以下操作:

Desktop.getDesktop().browse(new URI(url)) 

這個(java.awt.Desktop#browse(..))是一個打開默認瀏覽器的平臺獨立方式。

+1

實際上,如果您不使用1.6,請開始使用它。它已經出來了4年左右。 :-)哦,順便說一句,+1 – 2010-07-27 12:44:27

+0

我試圖使用桌面沒有成功,據我所知,它正在刪除[或不接受]參數的IE瀏覽器! – iamrakesh 2010-07-28 06:02:03

+0

@iamrakesh IE版本 – Bozho 2010-07-28 06:41:16

0

您可能需要以某種方式轉義/編碼url。對於命令解釋器而言,&字符具有特殊含義。或者做他們其他人說的話,不要用rundll32來完成這個瑣碎的任務。你甚至認爲如何嘗試這樣做?這不是一個好方法。

+0

轉義沒有奏效,我想使用JDK5這就是爲什麼我沒有選擇Desktop類! – iamrakesh 2010-07-28 06:06:38

相關問題