Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открытие рисунка в новом окне.
 
 автор: ВЛ   (29.05.2005 в 14:35)
 
 

Есть такой код:

<SCRIPT language=JavaScript>
<!--
function show(a,b,c) {
 window.open( a, "info", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=0,left=0,width="+b+",height="+c);

}
//-->
</SCRIPT>


Ссылка на рисунок:

<a href="javascript:show('images/1.jpg',640,480)">
<img border="0" src="files/1.jpg" width="108" height="80" style="border: 1px solid #FFB300"></a>


Работает, но сверху и слева ненужные поля. Как их убрать? Надо, чтобы рисунок занимал все окно, чтобы не было полей никаких. Заранее спасибо.

   
 
 автор: elenaki   (29.05.2005 в 14:52)   письмо автору
 
   для: ВЛ   (29.05.2005 в 14:35)
 

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

leftmargin="0" marginwidth="0" topmargin="0" marginheight="0"


повторение - для того, чтобы поняли и IE и NN.
конечно, нет смысла делать отдельный файл для каждой картинки. имя картинки можно передать в адресной строке: view.html?1


внизу по ссылке есть пример работы. если выбрать фамилию из списка (кодировка греческая windows), то в окошке рядом откроется фотка. одновременно меняются имя, фамилия и профессия вверху, над фоткой.
потом в файле view.html с прочитать адресную строку (там можно и остальные параметры передать) и открыть окно с нужной картинкой.

   
 
 автор: ВЛ   (29.05.2005 в 14:58)
 
   для: elenaki   (29.05.2005 в 14:52)
 

Я уже пробовал так, тоже самое. Все равно поля есть.

   
 
 автор: ВЛ   (29.05.2005 в 15:01)
 
   для: elenaki   (29.05.2005 в 14:52)
 

Извините, не сразу заметил про html файл. А сам рисунок невозможно открыть так?

   
 
 автор: elenaki   (29.05.2005 в 15:06)   письмо автору
 
   для: ВЛ   (29.05.2005 в 15:01)
 

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

   
 
 автор: ВЛ   (29.05.2005 в 19:20)
 
   для: elenaki   (29.05.2005 в 15:06)
 

Спасибо, значит придется делать htm - страницы для каждого рисунка.

   
 
 автор: кен   (30.05.2005 в 01:10)   письмо автору
 
   для: ВЛ   (29.05.2005 в 19:20)
 

Можно обойтись просто функцией и не делать никаких страниц:

var showWin

function show(a, b, c) {
    if (showWin) showWin.close()
    showWin = window.open( "", "", "top=0,left=0,width="+b+",height="+c); 
    showWin.document.write(
        '<head><title>Мой Большой Рисунок</title></head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>'+
        '<img src='+ a +'></body>'
    )
    showWin.document.close()
}

   
 
 автор: Duran   (30.05.2005 в 10:19)   письмо автору
 
   для: elenaki   (29.05.2005 в 15:06)
 

В некоторых броузерах не очень удобно использовать доп. окна для открытия фоток - например MyIE. Я использую вот такой вариант (см. аттач)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования