|
|
|
| Вот код (не мой, признаюсь, но уж очень понравился)
<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:// .... что делать?? | |
|
|
|
|
|
|
|
для: 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, и причем тут РНР?
|
| |
|
|
|
|
|
|
|
для: sim5
(03.12.2007 в 06:06)
| | Тот скрипт, что вы воложили открывает в новом обычном онке (как target=_blank). И tiltle он не показывает, а показывает адрес картинки. Мне нужно что бы при открытии в эксполорее не было полей и титл показывался!!! | |
|
|
|
|
|
|
|
для: devil943
(03.12.2007 в 18:57)
| | Я просто убрал из кода параметры окна - поля,... меня собственно это и не интересует. Просто вы утверждаете, что при передаче в качестве параметра пути, включающем протокол и домен, IE не выводит картинку. Вот то что я привел, выводит картинку с этого форума и именно под IE. А поля, и прочее, это другой вопрос. | |
|
|
|
|
|
|
|
для: sim5
(03.12.2007 в 19:03)
| | Я не говорил, что не выводит. Я скзал, что выводит с полями и не показывает заголовок. + показывает часть интерфейса IE. Мне надо что бы не было полей, был заголовок и не было интерфейса IE. + что бы арес картинки передавался с http:// | |
|
|
|
|
|
|
|
для: 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')">
|
| |
|
|
|