Kaks flashi ja HTMLiga seotud probleemi
-
Kustutatud 20 a
1. Lehel on header flashis ja kui lehte refreshida või lehel linke klõpsida, siis header iga kord laeb end uuesti. Kuidas seda vältida?
Kas on mingit võimalust flashi lasta ringi teha nii et seda ei juhtuks?
Mõni link oleks hea.2. Samas headeris on ka music player. Jällegi kui refreshida, siis hakkab muusika uuesti mängima. On selle jaoks mingi lahendus olemas?
Tänan ette!
29. august 2005 - 23:11:58 · Otselink
-
tonal† 20 a
html tasandi küsimus -- tee leht nii, et sul header oleks kogu aeg olemas.
29. august 2005 - 23:30:24 · Otselink
-
Kustutatud 20 a
Jep, eks see on jah lahendus, ainuke vist.
30. august 2005 - 15:48:48 · Otselink
-
jüri 20 a
lahendusi on mitmeid, aga kahjuks pole nad kõik reaalselt väga head.
Variandid on, et jagad lehe freimideks. Või siis teed sisu kuvamise ifrmesse. Selle all, aga kannatab navigatsioon (back nupp + hetkel valitud menüüd) ja kasutatavus (ei saa otse linkida freimis olevatele alalehtedele jms)
Olen ühe sellise ülesehitusega lehe teostanud, aga pean tunnistama, et see läheb tehniliselt liialt keeruliseks ja ebakindlaks, et seda parima lahendusena esitleda. Tagantjärgi mõelda oleks ilmselt lihtsam olnud terve leht flashis teha.
http://www.meeskonnakoolitus.ee
Seal on probleem siis lahendatud niimoodi, et päises asub flash ja sisuosa kuvatakse iframesse. Iframe kõrgust muudetakse iga lehe laadimisel vastavalt sisuosa kõrgusele. (mõõdetakse javascriptiga sisuosa offsetHeight ja määratakse sama kõrgus Iframele). See võimaldab kaotada iframe lisascrollbari ja scrollida tervet lehte koos flashiga korraga.
Samuti resizetake flashi enda kõrgust lennult (mõni sektsioon nt. koolitus on kõrgem)
Navigatsiooni murdumise vältimiseks (kui vajutad back nuppu, siis jääb vale menüü valituks ja iframesse kuvatakse eelmine leht) kontrollitakse iga lehe laadimisel (onload), mis leht on parasjagu ees, ning informeeritakse ka flashi, mis vastavalt kontrollib, mis menüüpunkti parasjagu kuvatakse ja mis sisu on iframes, ning teeb vajadusel vahetused.
30. august 2005 - 16:08:26 · Otselink
-
wckd 20 a
Siuke variant on ka:
javascript, mis loadib urli määratud DIVi sisse:// JavaScript Document
//LoadXMLdoc Content'isse
function loadXMLDocContent(url)
{
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChangeContent;
req.open("GET ", url, true);
req.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP" );
if (req) {
req.onreadystatechange = processReqChangeContent;
req.open("GET ", url, true);
req.send();
}
}
}
function processReqChangeContent()
{
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
if(document.getElementById) {
document.getElementById("content& ;qu ot;).innerHTML = req.responseText;
}
} else {
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}("content " on div'i nimi siis)
ja link ise kujul:
<a href="mingifail.htm" onclick="loadXMLDocContent(this.href); return false">LINK</a>
EDIT: aga jah refreshimise kohapealt see ei aita
31. august 2005 - 01:26:58 · Otselink
-
wuzz 20 a
kui nüüd vähegi viitsiks probleemiga tegeleda siis saaks flashi panna alati javascriptile ütlema et, hopsti! olin scene1 frame 234. javascript viskab muutuja cookiesse kui lehelt ära minnakse (url muutub või refresh). Lehele saabudes flash kontrollib kus seisma jäädi ja põrutab edasi sama kohta pealt.
see lahendus muidugi ei pruugi heli puhul korralikult töötada. lihtsam on iframega teha. kui kogu leht flashis teha siis refreshi probleem on endiselt ja brauseri edasi-tagasi nuppude töölepanek peaks üsna porno olema (cYr on kasutanud).
31. august 2005 - 07:51:37 · Otselink
-
pimpelsang 20 a
tulevases pixlis oli flashi playeriga sama probleem. Lahendasin nii, et kirjutasin flashi cookey'sse (milleks javascripti?) kogu aeg andmeid, mis laul ja koht hetkel mängib. Refreshi vajutades võrreldakse cookey update aega ning kui update vaid näiteks 10sec tagasi laetakse cachest lugu/koht.
Kõik see toimub ok kiirusega, sest kõik cookey ja flash ja mp3 tulevad tavaliselt kasutaja cachest.
31. august 2005 - 11:10:54 · Otselink
-
Kustutatud 20 a
Kas pole mitte seda muret, et paljudel kuuki keelatud?
31. august 2005 - 19:21:09 · Otselink
-
wuzz 20 a
mitut inimest sa tead kellel on kuukid keelatud?
31. august 2005 - 20:43:50 · Otselink
-
Kustutatud 20 a
Good point :D
31. august 2005 - 22:16:20 · Otselink