Ištaisykite „Flash“, „JavaScript“, XML, KML ar „Google Maps“ talpyklos problemas
Tai trumpas ir mielas įrašas apie talpyklą. Svetainės ir naršyklės sukurtos taip, kad išties optimizuotų išteklius. Jie tai daro taip gerai, kad galutinis rezultatas iš tikrųjų sugadina jūsų dinaminę svetainę, užuot ją atnaujinęs taip dažnai, kaip norėtumėte. Šiandien aš dirbau „JW Player“, „Flash Movie“ grotuvas, kuris per XML failą įtraukia filmų sąrašą.
Problema ta, kad failą visada atnaujiname naujais internetiniais seminarais ir mokymų užsiėmimais. Jei mūsų klientai ir toliau kiekvieną dieną lankytųsi puslapyje, jis įkeltų talpykloje esančią grojaraščio versiją ir niekada jiems nerodytų naujausios ir geriausios.
Todėl turėjau nulaužti SWF objekto kodas kad ji pagalvotų, jog kiekvieną kartą įkelia naują grojaraštį.
var video = new SWFObject('player.swf','mpl','670','280','9'); var playlist = 'playlist.xml't='+Math.round(1000 * Math.random()); video.addParam('allowscriptaccess','always'); video.addParam('allowfullscreen','true'); video.addParam('flashvars','&file='+playlist+'&playlistsize=350&controlbar=over&playlist=right'); video.write('video');
Apgaunant grotuvą, sąrašo pavadinime uždėjau užklausų eilutę, kuri sugeneravo atsitiktinį skaičių naudodama „JavaScript“. Nesvarbu, kas pateks į puslapį, jis ieškos kito failo pavadinimo, todėl grotuvas kiekvieną kartą atkreips grojaraštį.
Tai ne tik patogu „JW Player“, bet ir „Google Maps“ naudojau šią techniką dirbdamas su KML failais, kurie keičiasi dinamiškai. Paprasčiausiai sugeneruokite atsitiktinę užklausų eilutę ir sistema kiekvieną kartą apsilankius vartotojui iš naujo įkraus (gana statišką) KML failą. Tai nulaužimas, bet tai yra paprastas būdas iš esmės pakeisti talpyklą nuo šiose programose nėra galimybės.