2013-03-18 7 views
0

Я работаю в vb.net 2005. Я в состоянии запустить новый браузер с process.start(). Теперь я должен открыть этот браузер в определенном размере (скажем, высота: 300 ширина: 500)javascript: window.open

Process.Start("firefox.exe", "abc.html") 

, и я написал этот следующий код на загрузку abc.html

var myRef = window.open('abc.html','','left=20,top=20,width=300,height=500'); 

но это не изменяет размер.

Если я добавляю 1 кнопку на этой странице и нажимаю на нее (путем написания того же кода в событии клика), открывается новое окно с ожидаемым размером.

Я что-то не так?

Thanx.

+0

Не могли бы вы вставить код для 'abc.html'? –

+0

<тип скрипта = "текст/JavaScript"> вар myRef = window.open ('./ abc.html',» '' влево = 20, верхний = 20, ширина = 300, высота = 500'); <тело BGCOLOR = "красный"> – user1079065

+0

Вы должны использовать [ 'resizeTo'] (https://developer.mozilla.org/en-US/docs/DOM/window.resizeTo) в измените размер окна, не открывая его снова и снова. – jbabey

ответ

0

Firefox не let pages resize the window by default. Также обратите внимание: если вы уже используете Firefox, предпочтения браузера будут определять, будет ли вы получать новое окно или вкладку. Вы можете форсировать отдельный экземпляр Firefox, используя флаг командной строки -no-remote, но тогда вы не сможете использовать профиль по умолчанию (только один экземпляр Firefox для каждого профиля).

Мои вопросы для вас:

  • Почему вы запуске Firefox из другого исполняемого файла на всех, а не просто иметь пользователи нажимают на ссылку и открыть его в браузере по умолчанию?
  • Если вам нужно запустить Firefox из исполняемого файла, зачем тратить все эти усилия на переопределение предпочтений и настроек пользователя?
  • Если вы запускаете из исполняемого файла и хотите раздражать своих пользователей независимо от стоимости, почему бы не просто найти и изменить размер окна Firefox using the normal Windows APIs?