Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   ссылка в новое окно. (http://www.flasher.ru/forum/showthread.php?t=110014)

priroda 25.03.2008 18:35

ссылка в новое окно.
 
Здравствуйте.
несмотря на то что так много тем как открыть ссылку в новом окне с опред. размерами(неизменяемыми) - непонятно. может я просто не могу найти нужной темы. но всё же.
по клику из Html открывается окошко 200*200. а внем flash 200*200.
ну незнаю как. подскажите именно на таком примере пожалуйста.

KidsKilla 25.03.2008 19:41

Код:

function openWin(src, w, h, name, prop, txt){
        var o2s = function(o){
                var str = "";
                for(var i in o) str+=(i+"="+o[i]+",");
                        str= str.substr(0,(str.length-1));
                return str;
        };
        if (self.screen) {
                sw=screen.width
                sh=screen.height;
        } else if (self.java) {
                var j=java.awt.Toolkit.getDefaultToolkit();
                var s=j.getScreenSize();
                sw=s.width
                sh=s.height;
        }
        sw = sw||1024;
        sh = sh||768;
        w = w||sw/2;
        h = h||sh/2;
        var o = {
                resizable:'yes',
                menubar:'no',
                status:'yes',
                scrollbars:'yes',
                address:'no',
                width:w,
                height:h,
                left:((sw-w)/2),
                top:((sh-h)/2)
                };
        if(typeof prop == "object"){
                for(var i in prop)
                        o[i] = prop[i].toString();
                prop = "";
                prop = o2s(o);
        } else {
                prop = prop||o2s(o);
        }
        src = src||"about:blank";
        name = name ||"_blank";
        win = window.open(src, name, prop);
        if(txt)
                win.document.write(txt);
        return win;
}

использовать:
<a href="http://mysite.ru/" onclick="openWin(this.href, 200, 200, null, {resizable:'no'}).focus();return false;">ссылка</a>

priroda 26.03.2008 19:12

если я правильно понимаю то - код надо разместить во флэш. на гл сцене в 1 кадре.
у меня даже локально в новом окне не открывается почему то.

у меня есть index.html в котором ссылка.
Код:

<a href="main.html" onclick="openWin(this.href, 200, 200, null, {resizable:'no'}).focus();return false;">ссылка</a>
и есть main.html в котором флэшка 200*200

не получается вобщем. я уверена всё что вы мне предложили - работоспасобно. но я не до конца уверена, правильно ли я исользую вашу информацию.

KidsKilla 26.03.2008 19:35

нет. содержание индекса, в котором ссылка:
Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<!-- <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> -->
<title>Untitled</title>
<style type="text/css">
</style>
</head><body><script type="text/javascript">
function openWin(src, w, h, name, prop, txt){
        var o2s = function(o){
                var str = "";
                for(var i in o) str+=(i+"="+o[i]+",");
                        str= str.substr(0,(str.length-1));
                return str;
        };
        if (self.screen) {
                sw=screen.width
                sh=screen.height;
        } else if (self.java) {
                var j=java.awt.Toolkit.getDefaultToolkit();
                var s=j.getScreenSize();
                sw=s.width
                sh=s.height;
        }
        sw = sw||1024;
        sh = sh||768;
        w = w||sw/2;
        h = h||sh/2;
        var o = {
                resizable:'yes',
                menubar:'no',
                status:'yes',
                scrollbars:'yes',
                address:'no',
                width:w,
                height:h,
                left:((sw-w)/2),
                top:((sh-h)/2)
                };
        if(typeof prop == "object"){
                for(var i in prop)
                        o[i] = prop[i].toString();
                prop = "";
                prop = o2s(o);
        } else {
                prop = prop||o2s(o);
        }
        src = src||"about:blank";
        name = name ||"_blank";
        win = window.open(src, name, prop);
        if(txt)
                win.document.write(txt);
        return win;
}
</script>
<a href="http://ya.ru/" onclick="openWin(this.href, 200, 200, null, {resizable:'no'}).focus();return false;">ссылка</a>
</body>
</html>

содержание мэйн хтмл, что-то вроде:

Код:

<html>
<head>
<style type="text/css">
*{margin:0;padding:0;}
HTML,BODY{height:100%}
</style>
...
<object width="100%" height="100%" ...
...
</html>

а флешка тут ни при чем.

priroda 26.03.2008 19:56

) другое дело) спасибо


Часовой пояс GMT +4, время: 10:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.