IE9: Получить текущий URL из кнопки панели команд - старый метод не работает? - PullRequest
2 голосов
/ 23 марта 2011

Я добавляю кнопку в командную панель Internet Explorer.Когда пользователь щелкает его, запускается приложение с текущим URL-адресом браузера в качестве параметра.Однако это больше не работает в IE 9.

Моя кнопка выполняет код, подобный этому:

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

window.external.menuArguments.location, кажется, всегда пуст.Есть ли другой способ получить текущий URL, который может работать с IE9?

Спасибо.

1 Ответ

2 голосов
/ 25 марта 2011

Я боролся с той же проблемой в IE9.то есть.window.external.menuArguments.location всегда пусто.Это, конечно, не было в предыдущих версиях IE.Решение, которое я нашел:

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

HTH, Невилл

...