Форум 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=66346)

petrush 04.07.2005 15:06

старт ролика после загрузки фона
 
Ребята, такой вопрос, у меня ролик лежит на страничке поверх обычного гифа, кот. служит фоном.
Как сделать таким образом, чтобы ролик стартовал после згрузки этого гифа.
У меня получилось сделать на онлод документа, что не есть правильно
Код:

<body rightmargin="0" topmargin="0" leftmargin="0" bgcolor="#A6A6A6"
 onload="        window.document.main.SetVariable("go", 1);"

т.к. документ может грузиться оч. долго хотя-бы из-за счетчиков

Когда я пытаюсь вписать этот онлод для гифа

Код:

<img width="258" height="192" src="pict/ph1.jpg"
 onload="window.document.main.SetVariable("go", 1);"

то получаю ошибку - "Object doesn't support this property or method"

Как обойти?? Есть идеи?

KidsKilla 04.07.2005 15:27

не сверхгарантия, но
<script>
var im = new Image();
im.src = "way/to/gif.gif";
</script>

не заню, сработает ли:
можно потом setInterval'ом проверять im.width, и как только не 0 делать что надо.

petrush 04.07.2005 15:39

ты прав
можно и так
но если уже что-то делать через setInterval, то уже лучше

Код:

if (document.images['imageName'].complete) do something
я просто надеялся, что есть решение по-красивее

есть еще идеи?

KidsKilla 04.07.2005 15:56

http://laorden.fas.net.ru/forum/?tid=811

Код:

var myimg = new Image();myimg.src = 'img.jpg';myimg.onload = myfunc;function myfunc () {...}
http://www.megalib.com/books/417/_IMG_onLoad.html
Код HTML:

<IMG
SRC="pumpkin.gif" tppabs="http://www.faqs.org/docs/htmltut/graphics/pumpkin.gif" ALT="picture of a pumpkin"
HEIGHT=100 WIDTH=100
onLoad="alert('loaded')">


petrush 04.07.2005 16:08

TO KidsKilla
ты невнимательно смотрел мой вопрос
я когда вставляю в онлод имеджа строку window.document.main.SetVariable("go", 1);
Код:

<img width="258" height="192" src="pict/ph1.jpg"
onload="window.document.main.SetVariable("go", 1);"

мне выдается ошибка, что "Object doesn't support this property or method"
хотя в онлод бади это работает
Код:

<body rightmargin="0" topmargin="0" leftmargin="0" bgcolor="#A6A6A6"
onload="        window.document.main.SetVariable("go", 1);"

я ж и спросил как обойти?

KidsKilla 04.07.2005 16:37

1) у тя прост в доке main нету
2) document.main.go=1 чем хуже?

petrush 04.07.2005 16:55

Цитата:

Сообщение от KidsKilla
1) у тя прост в доке main нету

1 - ты прав
Код:

<table border="0" cellpadding="0" cellspacing="0">
        <tr valign="top">
                <td width="258" height="192"><img width="258" height="192" src="pict/ph1.jpg"></td>
                <td width="296"><img width="296" height="192" src="pict/ph2.jpg" onload="window.document.main.SetVariable('gogo', 1);">
                <div align="left" style="margin: -99px 0px 0px 164px">
<OBJECT classid="clsid:-D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
 WIDTH="120" HEIGHT="71" id="main">
 <PARAM NAME=movie VALUE="main.swf">
 <PARAM NAME=menu VALUE=false>
 <PARAM NAME=quality VALUE=high>
 <PARAM NAME=wmode VALUE=transparent>
 <PARAM NAME=bgcolor VALUE=#FFFFFF>
 <EMBED src="main.swf" menu=false quality=high
 wmode=transparent bgcolor=#FFFFFF  WIDTH="120" HEIGHT="71" NAME="main" ALIGN=""
 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
                </div>
                </td>
        </tr>
</table>

Как видно main просто объявлен ниже :( И что с этим делать?

Цитата:

Сообщение от KidsKilla
2) document.main.go=1 чем хуже?

2 - так не работает почему-то

KidsKilla 04.07.2005 17:11

во ты умник.
Код HTML:

<script>
document.main = document.getElementById("main");
</script>
<table border="0" cellpadding="0" cellspacing="0">
        <tr valign="top">
                <td width="258" height="192"><img width="258" height="192" src="pict/ph1.jpg"></td>
                <td width="296"><img width="296" height="192" src="pict/ph2.jpg" onload="window.document.main.SetVariable('gogo', 1);">
                <div align="left" style="margin: -99px 0px 0px 164px">
<OBJECT classid="clsid:-D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
 WIDTH="120" HEIGHT="71" id="main">

 <PARAM NAME=movie VALUE="main.swf">
 <PARAM NAME=menu VALUE=false>
 <PARAM NAME=quality VALUE=high>
 <PARAM NAME=wmode VALUE=transparent>
 <PARAM NAME=bgcolor VALUE=#FFFFFF>
 <EMBED src="main.swf" menu=false quality=high
 wmode=transparent bgcolor=#FFFFFF  WIDTH="120" HEIGHT="71" NAME="main" ALIGN=""
 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
                </div>
                </td>
        </tr>
</table>


petrush 04.07.2005 17:53

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

если постоянно релодить то оно то работает, то нет
пока не знаю из-за чего
ищу ....

petrush 04.07.2005 19:24

Ну короче как обычно
Если хочешь что-то сделать хорошо - то сделай это сам ;)
Написал через комплит, как и предполагал раньше
Получилась вот такая штука
Код:

<script language="JavaScript" type="text/javascript">
document.main = document.getElementById("main");
document.im = document.getElementById("im");
var intl = setInterval("down()",100)
function down(){
if (document.images["im"].complete){
window.document.main.SetVariable('gogo', 1);
clearInterval(intl);
}}
</script>
<table border="0" cellpadding="0" cellspacing="0">
        <tr valign="top">
                <td width="258" height="192"><img width="258" height="192" src="pict/ph1.jpg"></td>
                <td width="296"><img width="296" height="192" src="pict/ph2.jpg" name="im">
                <div align="left" style="margin: -99px 0px 0px 164px">
<OBJECT classid="clsid:-D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
 WIDTH="120" HEIGHT="71" id="main">
 <PARAM NAME=movie VALUE="main.swf">
 <PARAM NAME=menu VALUE=false>
 <PARAM NAME=quality VALUE=high>
 <PARAM NAME=wmode VALUE=transparent>
 <PARAM NAME=bgcolor VALUE=#FFFFFF>
 <EMBED src="main.swf" menu=false quality=high
 wmode=transparent bgcolor=#FFFFFF  WIDTH="120" HEIGHT="71" NAME="main" ALIGN=""
 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
                </div>
                </td>
        </tr>
</table>

Может кому пригодится ;)


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

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