Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть броузер 
:(
    Опции темы
Ivkin
Дата 2.10.2004, 17:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не подскажите каким образом можно узнать какой броузер стоит у пользователя и путь к нему.Или каким образом запустить броузер у пользователя, установленный по умолчанию.
  Вверх
Domestic Cat
Дата 2.10.2004, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Во-первых, ты уверен, что тебе не в JavaScripts?
Во-вторых, если все-таки речь о Java а не о скрипте, который к Java не имеет никакого отношения, то ответ - никаким образом.


--------------------

PM   Вверх
anonymouse
Дата 3.10.2004, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 18.8.2004

Репутация: нет
Всего: 1



для Java конечно же никаким образом , а можно так smile.gif

Код

import java.io.IOException;

/*
* Bemerkung - man muss verwenden URL Typ -- entweder "http://" oder "file://".
*/
public class BrowserControl {
// Used to identify the windows platform.
private static final String WIN_ID = "Windows";

//Default system browser under windows.
private static final String WIN_PATH = "rundll32";

// Flag to display a url.
private static final String WIN_FLAG = "url.dll,FileProtocolHandler";

//Default browser under unix.
private static final String UNIX_PATH = "netscape";

//Flag to display a url.
private static final String UNIX_FLAG = "-remote openURL";

/**
 * Display a file in the system browser. If you want to display a file, you
 * must include the absolute path name.
 *
 * @param url
 *            the file's url (the url must start with either "http://" or
 *            "file://").
 */
public static void displayURL(String url) {
 boolean windows = isWindowsPlatform();
 String cmd = null;
 try {
  if (windows) {
   // cmd = 'rundll32 url.dll,FileProtocolHandler http://...'
   cmd = WIN_PATH + " " + WIN_FLAG + " " + url;
   /*
    * int index = cmd.indexOf("$url"); if (index != -1) { cmd =
    * cmd.substring(0, index) + url + cmd.substring(index+4);
    */

   Process p = Runtime.getRuntime().exec(cmd);
  } else {
   // Under Unix, Netscape has to be running for the "-remote"
   // command to work. So, we try sending the command and
   // check for an exit value. If the exit command is 0,
   // it worked, otherwise we need to start the browser.
   // cmd = 'netscape -remote openURL(url)'
   cmd = UNIX_PATH + " " + UNIX_FLAG + "(" + url + ")";
   Process p = Runtime.getRuntime().exec(cmd);
   try {
    // wait for exit code -- if it's 0, command worked,
    // otherwise we need to start the browser up.
    int exitCode = p.waitFor();
    if (exitCode != 0) {
     // Command failed, start up the browser
     // cmd = 'netscape http://www.javaworld.com'
     cmd = UNIX_PATH + " " + url;
     p = Runtime.getRuntime().exec(cmd);
    }
   } catch (InterruptedException x) {

    x.printStackTrace();
   }
  }
 } catch (IOException ioe) {
  // couldn't exec browser
  ioe.printStackTrace();
 }
}

/**
 * Try to determine whether this application is running under Windows or
 * some other platform by examing the "os.name" property.
 *
 * @return true if this application is running under a Windows OS
 */
public static boolean isWindowsPlatform() {

 String os = System.getProperty("os.name");
 if (os != null && os.startsWith(WIN_ID))
  return true;
 else
  return false;

}

}

--------------------
Много чего интересного...
PM MAIL   Вверх
sereda
Дата 4.10.2004, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 20.9.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Если Java + вы пишете нативное Windows-приложение, то все можно. smile.gif
Вы можете через JNI интерфейс получить доступ к функциям Windows API, в том числе и IE API. Если уж на то пошло, то используя SWT можно открыть окошко Internet Explorer'a прямо внутри приложения.
PM MAIL WWW   Вверх
AntonSaburov
Дата 5.10.2004, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Цитата(sereda @ 4.10.2004, 21:12)
Если Java + вы пишете нативное Windows-приложение, то все можно.
Вы можете через JNI интерфейс получить доступ к функциям Windows API, в том числе и IE API.

Есть только одна проблема - такие приложения запустить не всегда можно, да и расчитывать ТОЛЬКО на Винду - тоже не стОит.
Да и к тому же просто так взять и запустить приложение из аплета - про "песочницу" или "политику безопасности" неплохо бы задуматься smile.gif
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 5.10.2004, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Цитата(sereda @ 4.10.2004, 11:12)
Если Java + вы пишете нативное Windows-приложение, то все можно.



Тогда зачем вообще нa Java писать? smile.gif



--------------------

PM   Вверх
sereda
Дата 6.10.2004, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 20.9.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата(Domestic @ 5.10.2004, 23:36)
Цитата(sereda @ 4.10.2004, )
Если Java + вы пишете нативное Windows-приложение, то все можно.



Тогда зачем вообще нa Java писать? smile.gif

Затем, что Java - это не только мультиплатформенность. Это как минимум язык с менеджируемой памятью, и только одна эта фича увеличивает скорость написания программ в 1,5 - 2 раза. (Где-то было исследование, затрудняюсь привести ссылку.)

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




Это сообщение отредактировал(а) sereda - 6.10.2004, 19:47
PM MAIL WWW   Вверх
Domestic Cat
Дата 6.10.2004, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: нет
Всего: 172



Цитата(sereda @ 6.10.2004, 10:46)
Затем, что Java - это не только мультиплатформенность.


Какая ж кроссплатформенность с нативным куском?
Цитата(sereda @ 6.10.2004, 10:46)
Это как минимум язык с менеджируемой памятью, и только одна эта фича увеличивает скорость написания программ в 1,5 - 2 раза. (Где-то было исследование, затрудняюсь привести ссылку.)


Так ж как и C# и VC++2005
Цитата(sereda @ 6.10.2004, 10:46)
И я уже не говорю о том, что есть возможность реюзать код между серверным и клиентским приложением, что есть куча third-party библиотек для разных целей, многие open source, и что это вообще хороший язык.


Дык я в курсе smile.gif


--------------------

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0860 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.