Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 07.01.13 Prihlásený: 11.05.13 Príspevky: 3 Témy: 1 | 1 |
Srdečne všetkých zdravím.
Popíšem problém: Malý rotátor bannerov, ktorý funguje tak, že pri každom načítaní stránky sa náhodne zobrazí niektorý banner. Tento rotátor mi dokáže zobrazovať bannery formátu jpg, gif, png, ale nevie zobraziť swf (teda tie flashové bannery). Dá sa s tým niečo spraviť? Alebo toto proste JavaScript nedokáže?
Tu dávam zdroják celej tej malej stránky, kde to testujem, v hlavičke (<HEAD>) je ten JavaScript, a dole sa to zobrazuje. Všetko to pekne funguje, iba ten flashový banner SWF nevie zobraziť. Ak sa to dá spraviť, prosím, poraďte? Čo mám v tom JavaScripte zmeniť, čo doplniť? Tu to celé je:
--------------------
<HTML> <HEAD> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250"> <TITLE>test výmena bannerov 468x60</TITLE>
<SCRIPT LANGUAGE="JavaScript"> function banner(t) { if (t=="vymena-bannerov") b=[
"banner-x.swf#ad-culture.czweb.org/test-uspech.htm", "banner-1.jpg#ad-culture.czweb.org/test-uspech.htm", "banner-2.gif#ad-culture.czweb.org/test-uspech.htm", "banner-3.png#ad-culture.czweb.org/test-uspech.htm"
];
p=b.length; n=Math.round(Math.random()*(p-1));
v=b[n].split("#"); v_src=v[0]; v_url="http://"+v[1]; document.write('<A HREF="'+v_url+'" TARGET=_BLANK>'+ '<IMG SRC="'+v_src+'" BORDER="0"></A>'); }
</SCRIPT>
</HEAD>
<BODY BGCOLOR="White" TEXT="White" LINK="White" ALINK="White" VLINK="White" TOPMARGIN="0" BOTTOMMARGIN="0" RIGHTMARGIN="0" LEFTMARGIN="0">
<SCRIPT LANGUAGE="JavaScript">banner("vymena-bannerov");</SCRIPT>
</BODY> </HTML>
-------------------------- Takže čo s tým, prosím? Čo upraviť, čo doplniť?
|
|
Registrovaný: 28.02.11 Prihlásený: 02.12.24 Príspevky: 197 Témy: 6 | 6 Bydlisko: Bratislava |
Aký používaš DOCTYPE? Kód: function banner(t) { if (t != "vymena-bannerov") return; var zoznam, nahodnaPolozka, rozdelenie, objekt, adresa, zapisat, swfWH; zoznam = [ "banner-x.swf#ad-culture.czweb.org/test-uspech.htm", "banner-1.jpg#ad-culture.czweb.org/test-uspech.htm", "banner-2.gif#ad-culture.czweb.org/test-uspech.htm", "banner-3.png#ad-culture.czweb.org/test-uspech.htm" ]; nahodnaPolozka = Math.round(Math.random() * (zoznam.length - 1)); rozdelenie = zoznam[nahodnaPolozka].split("#"); objekt = rozdelenie[0]; adresa = 'http://' + rozdelenie[1]; zapisat = '<a href="' + adresa + '" target="_blank"><img src="' + objekt + '" border="0"></a>'; swfWH = [468, 60]; if (rozdelenie[0].split('.')[1].toLowerCase() == 'swf') { zapisat = '<object type="application/x-shockwave-flash" data="' + objekt + '" width="' + swfWH[0] + '" height="' + swfWH[1] + '">' + '<param name="movie" value="' + objekt + '">' + '<param name="flashvars" value="clickthru=' + adresa + '&clicktag=' + adresa + '">' + '<p>Alternatívny obsah ak má užívateľ vypnutý flash. Môže sem ísť čokoľvek. Napríklad obrázok</p>' + '</object>'; } document.write(zapisat); } Ak by si ale používal DOCTYPE pre HTML5, dá sa to ešte univerzálnejšie. Teraz si totiž závislý na tom, že v tom SWF bannery musí byť vytvorený click event.
_________________ Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti. |
|
Registrovaný: 07.01.13 Prihlásený: 11.05.13 Príspevky: 3 Témy: 1 | 1 |
Jéj, ono to funguje... Teraz už ide aj ten flash banner. Tisíc krát ďakujem. To som zasa šťastný...
No a DOCTYPE zatial ani nepoužívam. Píšem na začiatok len <HTML>. Nie je mi zatiaľ celkom jasné k čomu je DOCTYPE dobré, a ani čo to presne je. Ale všímam si, že niektorí majú uvedené len napr.: <!DOCTYPE html> A iní to majú zasa o niečo bohatšie, že je tam toho viac.
Ale keď píšeš žeby to bolo vhodné kôli banneru, tak to by som ho tam azda aj dal. No len ideálne by bolo mi ešte napísať práve presne ten DOCTYPE - aby to fungovbalo aj bez toho click eventu v SWF bannery. Ak to teda nie je príliš zložité. Takže ak by si bol ešte taký milý a zasa mi to napísal. A ak teda už príliš neobťažujem.
V každom prípade ešte raz tisíc krát ďakujem za ten skrip na bannery, krásne to funguje.
|
|
Registrovaný: 28.02.11 Prihlásený: 02.12.24 Príspevky: 197 Témy: 6 | 6 Bydlisko: Bratislava |
Na úplný začiatok tvojho HTML pridaj toto <!doctype html> Potom môžeš použiť tento script: Kód: function banner(t) { if (t != "vymena-bannerov") return; var zoznam, nahodnaPolozka, rozdelenie, objekt, adresa, zapisat, swfWH; zoznam = [ "banner-x.swf#ad-culture.czweb.org/test-uspech.htm", "banner-1.jpg#ad-culture.czweb.org/test-uspech.htm", "banner-2.gif#ad-culture.czweb.org/test-uspech.htm", "banner-3.png#ad-culture.czweb.org/test-uspech.htm" ]; nahodnaPolozka = Math.round(Math.random() * (zoznam.length - 1)); rozdelenie = zoznam[nahodnaPolozka].split("#"); objekt = rozdelenie[0]; adresa = 'http://' + rozdelenie[1]; zapisat = '<img src="' + objekt + '" border="0">'; swfWH = [468, 60]; if (rozdelenie[0].split('.')[1].toLowerCase() == 'swf') { zapisat = '<object type="application/x-shockwave-flash" data="' + objekt + '" width="' + swfWH[0] + '" height="' + swfWH[1] + '">' + '<param name="movie" value="' + objekt + '">' + '<p>Alternatívny obsah ak má užívateľ vypnutý flash. Môže sem ísť čokoľvek. Napríklad obrázok</p>' + '</object>'; } document.write('<a href="' + adresa + '" target="_blank">' + zapisat + '</a>'); }
_________________ Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti. |
|
Registrovaný: 07.01.13 Prihlásený: 11.05.13 Príspevky: 3 Témy: 1 | 1 |
No paráda. Tak to ti teda znova veľa krát nesmierne ďakujem.
Maj sa krásne.
|
|
Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v JavaScript, VBScript, Ajax | 1 | 314 | 16.09.2013 0:29 shaggy | | v HTML, XHTML, XML, CSS | 4 | 346 | 15.10.2014 7:10 hatto13 | | v HTML, XHTML, XML, CSS | 6 | 508 | 12.03.2015 0:54 martina833 | | v Grafické programy | 1 | 935 | 29.12.2007 15:34 mufin | | v Video programy | 3 | 2807 | 08.03.2009 16:56 prandof | | v Správy pre vedenie fóra | 3 | 1180 | 17.12.2007 17:00 Spirit | | v JavaScript, VBScript, Ajax | 5 | 958 | 16.10.2007 19:23 neopagan | | v Obchody, reklamácie a právo | 10 | 867 | 27.08.2011 21:18 screw | | v Audio programy | 9 | 848 | 24.09.2010 1:24 shiro | | v Ponuka práce | 1 | 987 | 29.04.2011 14:39 0001exetra | | v Ponuka práce | 0 | 729 | 29.09.2011 13:04 BSH | | v Ponuka práce | 0 | 474 | 15.05.2015 17:58 weroro | | v Redakčné systémy | 0 | 699 | 24.07.2009 23:39 Blackshadow | | v JavaScript, VBScript, Ajax | 3 | 432 | 14.04.2015 17:43 void | | v PHP, ASP | 3 | 479 | 30.01.2012 20:29 shaggy | | v JavaScript, VBScript, Ajax | 4 | 548 | 28.12.2008 22:35 blackman545 |
|