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

HTML+CSS+JavaScript

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

 

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

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

тема: Открытие катинки в новом окне (подводные камни)
 
 автор: devil943   (03.12.2007 в 00:58)   письмо автору
 
 

Вот код (не мой, признаюсь, но уж очень понравился)


<script>
function imgopen(imgf,tit){

rand_id='image'+(Math.round(Math.random()*1000));

outf="<html>"
 +"<head>"
 +"<title>"+tit+"</title>"
 +"<style>body{margin:0px}</style>"
 +"</head>"
 +"<body leftmargin=0 topmargin=0>"
 +"<img src=\""+imgf+"\">";

iopen="iwin=self.open('"+imgf+"', '"+rand_id+"', 'width='+(img1.width)+',height='+(img1.height)+',top=0,left=0');"
 +"iwin.document.write('"+outf+"');"
 +"iwin.focus();";

img1=new Image();
img1.src=imgf;

if(img1.width!=0) eval(iopen);

else{
iwin = self.open('about:blank', 'f'+rand_id, 'width=100,height=100,top=0,left=0');
iwin.document.write("<html>"
+"<body>Загрузка...<br>"
 +"<"+"script>"
  +"function imo(img1){"+iopen
  +"self.close();"
 +"}<"+"/script>"
 +"<img src='"+imgf+"' onload='imo(this);'>");
 }
}
</script>


Далее хотим отрыть картинку:


<a href="javascript:imgopen('картинка.jpg','текст...')">тест....</a>

Все нормально, открывает как надо и сзаголовком.

а вот если так:

<a href="javascript:imgopen('http://сервер.ru/картинка.jpg','текст...')">тест....</a>

То он открывает, но с полями и без заголовка. Надо добавить, что фокс и опера все делают нормально а вот IE, скотина, не хочет. Но так как мой сат на php - мне НЕОБХОДИМО, что был ссылки на картинки были с http:// .... что делать??

   
 
 автор: sim5   (03.12.2007 в 06:06)   письмо автору
 
   для: devil943   (03.12.2007 в 00:58)
 

С чего это вы взяли, что с http://... IE не работает

<script> 
function imgopen(imgf,tit){ 
outf="<html>" 
 +"<head>" 
 +"<title>"+tit+"</title>" 
 +"<style>body{margin:0px}</style>" 
 +"</head>" 
 +"<body leftmargin=0 topmargin=0>" 
 +"<img src=\""+imgf+"\">"; 

iopen="iwin=self.open('"+imgf+"', '', '');" 
 +"iwin.document.write('"+outf+"');" 
 +"iwin.focus();"; 
eval(iopen); 

</script>

<a href="javascript:imgopen('http://www.softtime.biz/dataimg_books/php5.gif','Самоучитель PHP 5');">текст....</a>
Если вы обращаетесь на свой сайт, то зачем вам http://domain, и причем тут РНР?

   
 
 автор: devil943   (03.12.2007 в 18:57)   письмо автору
 
   для: sim5   (03.12.2007 в 06:06)
 

Тот скрипт, что вы воложили открывает в новом обычном онке (как target=_blank). И tiltle он не показывает, а показывает адрес картинки. Мне нужно что бы при открытии в эксполорее не было полей и титл показывался!!!

   
 
 автор: sim5   (03.12.2007 в 19:03)   письмо автору
 
   для: devil943   (03.12.2007 в 18:57)
 

Я просто убрал из кода параметры окна - поля,... меня собственно это и не интересует. Просто вы утверждаете, что при передаче в качестве параметра пути, включающем протокол и домен, IE не выводит картинку. Вот то что я привел, выводит картинку с этого форума и именно под IE. А поля, и прочее, это другой вопрос.

   
 
 автор: devil943   (04.12.2007 в 16:51)   письмо автору
 
   для: sim5   (03.12.2007 в 19:03)
 

Я не говорил, что не выводит. Я скзал, что выводит с полями и не показывает заголовок. + показывает часть интерфейса IE. Мне надо что бы не было полей, был заголовок и не было интерфейса IE. + что бы арес картинки передавался с http://

   
 
 автор: sim5   (04.12.2007 в 18:27)   письмо автору
 
   для: devil943   (04.12.2007 в 16:51)
 

Удалил предыдущее, не понял на что вы жалуетесь сперва. Дело не в окне, а в объявлении объекта, который в конечном итоге в пути будет прописан, тогда так:

<SCRIPT>
function wnd(im, t) {
ims=new Image(); 
ims.src = im;
var w = ims.width;
var h = ims.height;
  win=window.open("","win","width="+w+", height="+h+", toolbar=0, directories=0, menubar=0, location=0, scrollbars=0, status=0, resizable=0"); 
  win.document.write("<HTML>"); 
  win.document.write("<HEAD><TITLE>"+t+"</TITLE>"); 
  win.document.write("</HEAD>"); 
  win.document.write("<BODY leftmargin=0 topmargin=0><IMG SRC='"+im+"'>"); 
  win.document.write("</BODY>"); 
  win.document.write("</HTML>"); 

 </SCRIPT> 
<INPUT TYPE="button" VALUE="Open Window" ONCLICK="wnd('http://r.mail.ru/b3049401.jpg','Pics')">

   
Rambler's Top100
вверх

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