2011-03-23 10 views
2

我在Internet Explorer命令欄中添加一個按鈕。當用戶點擊它時,會以當前瀏覽器URL作爲參數啓動應用程序。然而,這不再是IE工程9IE9:從命令欄按鈕獲取當前網址 - 舊的方法被破壞?

我的按鈕時執行這樣的代碼:

<script language="JavaScript"> 
var shell = new ActiveXObject('WScript.Shell'); 
shell.run('notepad.exe "' + window.external.menuArguments.location + '"', 1, false); 
</script> 

window.external.menuArguments.location似乎總是空的。有沒有另一種方法來抓取可能與IE9一起使用的當前URL?

謝謝。

回答

2

我一直在與IE9中的相同問題作鬥爭。即。 window.external.menuArguments.location總是空的。這在以前的IE版本中肯定不是這種情況。我已經找到了解決辦法是:

var oWindow = window.external.menuArguments; 
var oDocument = oWindow.document; 
var url = oDocument.URL; // also see URLUnencoded 

HTH, 內維爾

+0

完美,非常感謝內維爾。 – Sharkie 2011-03-25 10:35:09