View previous topic :: View next topic |
Author |
Message |
blackfire
Joined: 26 Nov 2005 Posts: 7
|
Posted: 06.08.2006 17:24 Post subject: onload u firefox-u |
|
|
Povremeno zalutam u web vode pa se unapred ispricavam ako trazim odgovor za neku opcepoznatu stvar.
Zasto mi u firefoxu ne radi onload event u body tagu?
Detaljnije:
1. Napravio sam swf film sa 10 keyframeova - onako bezveze
2. Na svakom napisao redni broj:1,2,3 itd do 10
3. Ubacio swf u html stranicu
4. Odmah ispod filma napravio gumb
5. onclick gumb pokrece MM_controlShockwave skriptu koja prebaci swf na frame 3
6. Idem se jos malo igrat pa napravih onload event u body-u koji bi trebao prebacit film na frame 6 sa istom MM_controlShockwave skriptom
7. isprobam to u IE -- radi ko sunce (i gumb i onload)
8.probam u firefoxu: gumb radi ali onload nikako
9.isprobam razne ostale evente u body tagu (onmousemove, onmouseover....) i svi rade osim onload
Ovo sam sad naširoko prepricao- mozda je brže ovako:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
var obj=MM_findObj(objStr);
if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
}
//-->
</script>
</head>
<body onLoad="MM_controlShockwave('flashfile','','GotoFrame','5')">
<object
classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
codebase=NEED%20NEW%20CODEBASE%20FROM%20RAVEN width=400
height=150 id=flashfile>
<param name="quality" value="high">
<param name="SRC" value="Untitled-1.swf">
<param name="PLAY" value="false">
<embed src="Untitled-1.swf" width="400" height="150" name="flashfile" play="false" swliveconnect="true" quality="high"></embed>
</object>
<form>
<INPUT type=button onClick="MM_controlShockwave('flashfile','','GotoFrame','2')" value=" dugme ">
</form>
</body>
</html>
Ako netko zna pliz pomozite.
Koristio sam se kodom sa tutoriala na EchoEcho.Com
Probao sam razne stvari, ali sam totalno zelen pa nemam pojma jer valja ili ne. |
|
|
Back to top |
|
|
maratz mi3.crew
Joined: 24 Nov 2003 Posts: 1207 Location: ZAG
|
Posted: 06.08.2006 20:45 Post subject: Re: onload u firefox-u |
|
|
Code: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
var obj=MM_findObj(objStr);
if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
}
window.onload = function() {
MM_controlShockwave('flashfile','','GotoFrame','5');
};
//-->
</script>
</head>
<body>
<object
classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
codebase=NEED%20NEW%20CODEBASE%20FROM%20RAVEN width=400
height=150 id=flashfile>
<param name="quality" value="high">
<param name="SRC" value="Untitled-1.swf">
<param name="PLAY" value="false">
<embed src="Untitled-1.swf" width="400" height="150" name="flashfile" play="false" swliveconnect="true" quality="high"></embed>
</object>
<form>
<input type="button" onclick="MM_controlShockwave('flashfile','','GotoFrame','2')" value=" dugme ">
</form>
</body>
</html> |
|
_________________ STOP HITTING YOURSELF! | NETIQUETTE | TYPETESTER | Hypertext rulez™ | CREATIVE NIGHTS | ACCOMMODATIONS |
|
Back to top |
|
|
blackfire
Joined: 26 Nov 2005 Posts: 7
|
Posted: 06.08.2006 23:31 Post subject: jos uvijek ne radi |
|
|
Meni to ne radi.
Jel imam krive postavke u firefoxu ili ? |
|
|
Back to top |
|
|
maratz mi3.crew
Joined: 24 Nov 2003 Posts: 1207 Location: ZAG
|
|
Back to top |
|
|
blackfire
Joined: 26 Nov 2005 Posts: 7
|
|
Back to top |
|
|
blackfire
Joined: 26 Nov 2005 Posts: 7
|
Posted: 07.08.2006 00:57 Post subject: |
|
|
http://www.inet.hr/~tkutlic/Untitled-1.fla
Ako imas neke koristi od toga...
U frameu na koji upucuje dugme sam ubacio nextscene samo da vidim kako to radi i zato se pokaze onaj natpis "nova scena", al mislim da to nema veze sa javascriptom...?
Ja se sutra rano ustajem pa se moram odjavit.
Hvala ti kako god ispadne |
|
|
Back to top |
|
|
:cosmos:
Joined: 12 Sep 2003 Posts: 2098 Location: México
|
Posted: 07.08.2006 10:11 Post subject: |
|
|
ja koristim onLoad za neke druge stvari, tako da radi, vjerovatno je problem dalje od toga |
|
|
Back to top |
|
|
blackfire
Joined: 26 Nov 2005 Posts: 7
|
Posted: 07.08.2006 23:25 Post subject: |
|
|
Pa zar ovo nema rjesenje?
Čudno mi je da bas nitko nikad nije ovo pokusao.
Tek sam se poceo bavit sa ovim i skoro odmah mi je palo na pamet:
"Idem na svaku stranicu stavit event pa mi flash na svakoj stranici pokazuje nesto drugo."
Mislim se -- necu radit 5 ili 6 filmića kad mogu napravit jedan koji se razlicito ponasa ovisno na kojoj je stranici.
Mislio sam da mi je tako lakse radit eventualne izmjene.
Usto, ako sam dobro shvatio preload foru -- flash bi se ucitavao malo duze na pocetku, ali sve iduce stranice bi radile brzo sa istim filmom?
Naravno, ne mislim stavit neki XYMB veliki swf.
Jel mi moze netko dati par linkova za koje misle da ce pomoci. |
|
|
Back to top |
|
|
maratz mi3.crew
Joined: 24 Nov 2003 Posts: 1207 Location: ZAG
|
|
Back to top |
|
|
blackfire
Joined: 26 Nov 2005 Posts: 7
|
Posted: 08.08.2006 01:48 Post subject: |
|
|
Izbriso sam one blesave DW skripte i zamjenio ih sa jednostavnim:
(Jel to DOM?)
I opet ne radi
Instaliram si netscape.
Kad na njemu postavim Display like IE onda radi
Ali kad postavim Display like FF onda ne radi
Ja se sad ne kuzim u to---kako Netscape samo preusmjeri postavke od jednog ili drugog browsera na ekran , ali poanta je da vise nema one eval linije i opet ne radi
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
</script>
</head>
<body onLoad="document.flashfile.GotoFrame(5);">
<object
classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
codebase=NEED%20NEW%20CODEBASE%20FROM%20RAVEN width=400
height=150 id=flashfile>
<param name="quality" value="high">
<param name="SRC" value="Untitled-1.swf">
<param name="PLAY" value="false">
<embed src="Untitled-1.swf" width="400" height="150" name="flashfile" play="false" swliveconnect="true" quality="high"></embed>
</object>
<form>
<INPUT type=button onClick="document.flashfile.GotoFrame(2);" value=" dugme ">
</form>
</body>
</html> |
|
|
Back to top |
|
|
|