Как я могу перенаправить в IE из других браузеров? - PullRequest
1 голос
/ 22 декабря 2009

Я хочу перенаправить в Internet Explorer из других браузеров с помощью JavaScript. Как я могу это сделать?

Ответы [ 8 ]

20 голосов
/ 22 декабря 2009

Вы не можете.

В стандартном контексте безопасности браузеры не позволяют запускать другие программы (и, во всяком случае, в большинстве систем Internet Explorer отсутствует). В нестандартных контекстах безопасности большинство браузеров по-прежнему не позволяют запускать другие программы.

7 голосов
/ 22 декабря 2009

JavaScript не позволяет запускать программы (например, Internet Explorer) из другого веб-браузера. Это невозможно.

Я бы порекомендовал либо:

  • Показать ошибку / предупреждение о том, что сайт не работает или может работать некорректно, если не используется IE
  • Исправление работы сайта кросс-браузерным (рекомендуется)
3 голосов
/ 27 декабря 2009

Вы не можете и не должны!

Тем не менее, этот простой javascript, который работает только в IE6, может запускать firefox.exe из C: \ Program Files \ Mozilla Firefox (ДА, Я ЗНАЮ, ЭТО МОЖЕТ БЫТЬ ГДЕ-ТО В E: ИЛИ D: ...., но как я знаю, что путь Firefox по умолчанию - C: \ Program Files \ Mozilla Firefox ... вы можете выполнить этот сценарий и найти правильный путь для firefox.exe)

Этот скрипт HELL показывает, что IE6 действительно небезопасен. (конечно, это показывает предупреждение)

Вы никогда не должны 'FORCE' посетителей, использующих ваш любимый браузер. Никогда не используйте такой скрипт, это просто для демонстрации.

<html>

<head>

<SCRIPT Language="JScript">
   function runFirefox() {
   File="c:\\PROGRA~1\\MOZILL~1\\FIREFOX.EXE http://stackoverflow.com"; 
   WSH=new ActiveXObject("WScript.Shell");
   WSH.run(File);
 }
</SCRIPT> 

</head>

<body onLoad="javascript:runFirefox();">
   <b>For the best experience we FORCE you using Firefox.</b> 
</body>

</html> 
2 голосов
/ 22 декабря 2009

Короткий ответ: ты не можешь.

Настоящая причина - безопасность, которая (надеюсь) всегда будет препятствовать запуску приложений на компьютере пользователя, но даже если бы не по этой причине ... Извините, мне просто нужно немного придираться Вот. То, что вы пытаетесь сделать, должно быть абсолютно недопустимым для всех пользователей и разработчиков. Я думаю, что могу смело говорить подавляющему большинству опытных веб-разработчиков, что методы, разработанные, чтобы диктовать пользователю, какой браузер использовать, всегда, всегда, всегда неверны, не только технически, но и морально. Да, я использовал М-слово. Безнравственно принимать такие решения за своих пользователей, какими бы глупыми они ни были. Предупредите их, если ваш сайт разработан специально для конкретного браузера, это нормально, но не принимайте решение за них.

Извините, я знаю, что это не место для споров, но я действительно считаю, что это должно быть ясно, потому что это реальная проблема в веб-разработке, которая действительно тратит время и действительно стоит денег и действительно наносит вред сети как в целом.

Так что, насколько я понимаю, я рад, что эти меры безопасности существуют, потому что это чрезвычайно плохая идея, во-первых, даже без угроз безопасности.

Неуважительное намерение. Это просто нужно было сказать.

1 голос
/ 22 декабря 2009

Вы должны просто разработать веб-сайты, которые можно просматривать во всех распространенных браузерах;). Нет обходных путей для людей, использующих разные типы браузеров / версии. При разработке веб-сайтов просто убедитесь, что вы соответствуете стандартам, и на всех веб-сайтах есть листы для обычных браузеров.

0 голосов
/ 09 октября 2018

вы можете сделать следующее:

function openInChrome(url) {
    var ws = new ActiveXObject("WScript.Shell");
    ws.Exec("c:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe " + url); 
}
0 голосов
/ 14 февраля 2013

Можно. Мы делаем это потому, что у IE есть проблема с тем, сколько куки (и сколько может быть куки) на домен. Поскольку у нас так много в нашей области, мы попали в стену с IE. Кроме того, PeopleSoft не поддерживает браузеры, кроме IE, поэтому пользователи PS вынуждены использовать IE, в то время как все остальные могут быть заблокированы другими приложениями, когда они достигают лимита cookie для IE. Это уродливо? Да. Horribly. Он показывает, что происходит, когда в процесс не включается достаточное планирование, и что происходит, когда одной группе разрешается принимать решения в вакууме, не обсуждая с другими группами возможные проблемы. Но это факт жизни в любой организации, особенно в небольшой (размер и мышление), где есть большое эго и слабое руководство. Тем не менее ...

Можно выдвинуть на рабочий стол что-то, что обрабатывает пользовательский тип пантомимы. Поэтому, когда ответ возвращается на рабочий стол типа бла / бла, он запускает EXE-файл, который получает ответ (целевое местоположение) и запускает IE. Или доит корову. Что вы хотите. Вы даже можете использовать это, чтобы сказать компьютеру, чтобы он сделал снимок ... множество возможностей.

0 голосов
/ 22 декабря 2009

Вы не можете.

Насколько мне известно, я бы с радостью, наоборот: перенаправил любого пользователя с IE6 в Firefox / Chrome / safari: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...