Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Открытие в новом окне

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Golovastik
Отправлено: 07 Августа, 2010 - 00:15:04
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Читаю пр открытие в новом окне, написал код чтоб окно открывалось определённым размером, во всех браузерах как положено открывается, проблемма в том ,что в в ИЕ открывается в новой вкладке и ещё на весь экран хоть и установил размер, как одолеть данную проблему?
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <html><head>
  3. <title>Тренировочный документ</title>
  4. <script type='text/javascript'>
  5. function openWin(){
  6. var mywin = open('page.html','newokno',
  7. 'width=400,height=300,status=not');
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <form>
  13. <input type="button" value='Щёлкни меня' onClick="openWin()">
  14.  
  15. </form>
  16.  
  17. </body>
  18.  
  19. </html>
  20.  


2)Ещё проблемма, как сделать чтоб окно нельзя было увеличить при открытии в маленьком окне которое я задал и чтоб был сверху толкьо 1 крестик закрытия и нельзя было изменять.
Заранее благодарю.
 
 Top
SAD
Отправлено: 07 Августа, 2010 - 00:16:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




2) это вы уже жируете
(Добавление)
var mywin = open('page.html','newokno','_blank','width=400,height=300,status=not');
}
и добавьте в конце функции return false

(Отредактировано автором: 07 Августа, 2010 - 00:27:45)

 
 Top
JustUserR
Отправлено: 07 Августа, 2010 - 02:38:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Golovastik пишет:
Читаю пр открытие в новом окне, написал код чтоб окно открывалось определённым размером, во всех браузерах как положено открывается, проблемма в том ,что в в ИЕ открывается в новой вкладке и ещё на весь экран хоть и установил размер, как одолеть данную проблему?
При использовании в различных браузеров JS-функции для открытия нового окна ее действие может быть разным - и определяется как значениями параметров которые задают размеры окна и возможности пользователя по взаимодейсивю с окном - а также текущими настройками браузера в которых специфицируется политика открытия новых окон При этом второй параметр функции window.open который определяет объектное имя нового окна использующееся к примеру в HTML-аттрибуте target - не определяет однозначно будет ли происходить открытие новой вкладки или нового окна В то же время для создания нового окна можно специфицировать параметры - в которых будет указан точный размер окна не совпадающий с текущими габаритами окна открытого браузера - а также установлен параметр отвечающий за невозможность изменения размеров окна resizable - именно он должен гарантировать открытия нового окна и к тому же блокировать систему вкладок в нем Более подробную информацию можно посмотреть здесь http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]51(v=VS[dot]85)[dot]aspx
Также в Internet explorer поддерживаются широкие возможности по созданию специфических дополнительных окон - которые к тому же поддерживают больше настраиваемых параметров и могут быть как модальными так и нет Более подробную информацию и примеры использования вы можете посмотреть здесь - работа с модальными окнами http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]59(v=VS[dot]85)[dot]aspx и работа с внешними немодальными окнами http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]61(v=VS[dot]85)[dot]aspx


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Golovastik
Отправлено: 07 Августа, 2010 - 21:09:55
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Попробовал так, не рабоатет новое окно при нажатии на кнопку СССР.
А именно в новом окне не выводится строка ввода юрл-адресса и вывод панели инструментов.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <html><head>
  3. <title>Тренировочный документ</title>
  4. <script type='text/javascript'>
  5. function otkr(){
  6. open('trenirovka.html','ttr','width=600,height=400,top=300,left=300',
  7. location=yes,toolbar=yes);
  8.  
  9. }
  10.  
  11. function closes(){
  12. close();
  13. }
  14.  
  15. </script>
  16. </head>
  17. <body>
  18. <form>
  19. <input type="button" value='Щёлкни меня' onClick="alert('Privet')">
  20. <input type="button" value='Hello' onClick="javascript:closes()">
  21. <input type="button" value='СССР' onClick="otkr()">
  22.  
  23.  
  24. </form>
  25.  
  26. </body>
  27.  
  28. </html>
  29.  
 
 Top
Champion Супермодератор
Отправлено: 07 Августа, 2010 - 21:13:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




В параметры location=1
(Добавление)
Вмсете с width и просим в той же строке, а не отдельно
 
 Top
Golovastik
Отправлено: 07 Августа, 2010 - 21:26:53
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Вот попробовал, не срабатывает в гуглхроме,в других браузерах нормально,не выводит текст в гуглхроме, скажите что здесь не так?

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <html><head>
  3. <title>Тренировочный документ</title>
  4. <script type='text/javascript'>
  5.  
  6. function openas() {
  7. mywindow = open('','newokno','width=500,height=400,status=1,menubar=1');
  8. //Открываем документ
  9. mywindow.document.open();
  10. //Создаём документ
  11. mywindow.document.write('<html><head><title>Создаём хтмл-документ');
  12. mywindow.document.write('</title></head><body>');
  13. mywindow.document.write('<center><font size=+3>');
  14. mywindow.document.write('Этот HTML-документ создан при помощи JavaSript');
  15. mywindow.document.write('</font></center>');
  16. mywindow.document.write('</body></html>');
  17.  
  18. //Закрываем документ но не окно
  19. mywindow.document.close();
  20. }
  21.  
  22. </script>
  23. </head>
  24. <body>
  25. <form>
  26. <input type="button" value='Жми сюда' onClick="openas()">
  27. </form>
  28.  
  29. </body>
  30.  
  31. </html>
  32.  


2) В этой строке:

то что возвращает метод open присваивается переменной mywindow,
переменная mywindow превращается в объект?
Далее идёт такое:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. mywindow.document.open();
  3.  

и такое:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. mywindow.document.write(
  3.  

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

(Отредактировано автором: 07 Августа, 2010 - 23:24:17)

 
 Top
JustUserR
Отправлено: 08 Августа, 2010 - 02:47:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Golovastik пишет:
А именно в новом окне не выводится строка ввода юрл-адресса и вывод панели инструментов
Все параметры характиризующие новое открываемое окно или вкладку браузера - передаются в третьем агрументе функции window.open в виде строки определенного формата с допустимыми значениями В приведенном вами примере часть параметров передается уже за пределами закрывающей кавычки - и кроме того они не соответствуют JS-синтаксису и соответственно данная функця не исполняется и генерирует предупреждение
Кроме того обратите внимание на вышеуказанный способ для создания в Internet explorer дополнительных окон произвольной конфигурации - а именно
JustUserR пишет:
Также в Internet explorer поддерживаются широкие возможности по созданию специфических дополнительных окон - которые к тому же поддерживают больше настраиваемых параметров и могут быть как модальными так и нет Более подробную информацию и примеры использования вы можете посмотреть здесь - работа с модальными окнами http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]59(v=VS[dot]85)[dot]aspx и работа с внешними немодальными окнами http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]61(v=VS[dot]85)[dot]aspx


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Golovastik
Отправлено: 08 Августа, 2010 - 21:42:39
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




В этом месте:
[html]

mywindow = open('','newokno','width=500,height=400,status=1,toolbar=1,menubar=1');

[/html]
//Переменная mywindow хранит ссылку на объект window который ссылается именно на объект опен?
 
 Top
JustUserR
Отправлено: 09 Августа, 2010 - 03:12:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Golovastik пишет:
Переменная mywindow хранит ссылку на объект window который ссылается именно на объект опен
В приведенном вами фрагменте переменная mywindow будет хранить объект нового открытого окна - причем рекоммендуется добавить ключевое слово var перед определением данной переменной для специфицирования ее области видимости Также при создании окна если вы хотите открывать в нем пустую страницу - то следует использовать значение about:blank а не передавать пустой параметр - по причине того что он тракруется как виртуальный URL-адрес и может ссылать на различные объекты в зависимости от настроек web-сервера


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Golovastik
Отправлено: 09 Августа, 2010 - 19:44:57
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




НЕ работает код в гуглхроме, как сделать работоспособным в нём?

(Отредактировано автором: 09 Августа, 2010 - 19:48:17)

 
 Top
JustUserR
Отправлено: 10 Августа, 2010 - 02:59:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Golovastik пишет:
НЕ работает код в гуглхроме, как сделать работоспособным в нём?
Возможности различных браузеров по программному открытию и управлению дополнительных оконных объекто существенно отличаются и зависят от текущих настроек - в частности при использовании JS-функции window.open может срабатывать проверка всплывающих окон которая будет блокировать соответствующую операцию Тем не менее во многих случаях ее можно обойти - если осуществлять вывов функции в нужный момент времени или одновременно с некоторыми событиями


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Golovastik
Отправлено: 10 Августа, 2010 - 18:01:04
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Как это сделать чтоб обойти?
 
 Top
JustUserR
Отправлено: 11 Августа, 2010 - 02:26:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Golovastik пишет:
Как это сделать чтоб обойти?
Для того чтобы реализовать возможность открытия новых окон в браузере - даже в том случае когда используемые настройки безопасности браузера или дополнительный фильтр всплывающих окон не дают следать это - необходимо использовать обходные пути К примеру можно создать гиперссылку с необходимым URL-адресом и target-параметром для открытия указанного ресурса в новом окне - и потом программно сэмулировать нажатие пользователя на эту ссылку


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB