Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.01.13
Prihlásený: 11.05.13
Príspevky: 3
Témy: 1
Príspevok NapísalOffline : 08.05.2013 16:12

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ť?


Offline

Užívateľ
Užívateľ
Rotátor bannerov v JavaScripte a formát swf?

Registrovaný: 28.02.11
Prihlásený: 19.04.24
Príspevky: 197
Témy: 6
Bydlisko: Bratislava
Príspevok NapísalOffline : 08.05.2013 19:21

Aký používaš DOCTYPE?
Kód:
function banner(t)
{
     if (!= "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]; // šírka a výška SWF banneru (468x60 je rozmer pre full banner - najčasteší rozmer)
     
     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.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.01.13
Prihlásený: 11.05.13
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 08.05.2013 20:47

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.


Offline

Užívateľ
Užívateľ
Rotátor bannerov v JavaScripte a formát swf?

Registrovaný: 28.02.11
Prihlásený: 19.04.24
Príspevky: 197
Témy: 6
Bydlisko: Bratislava
Príspevok NapísalOffline : 08.05.2013 20:55

Na úplný začiatok tvojho HTML pridaj toto <!doctype html>
Potom môžeš použiť tento script:
Kód:
function banner(t)
{
     if (
!= "vymena-bannerov") return;
     var 
zoznamnahodnaPolozkarozdelenieobjektadresazapisatswfWH;
     
     
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 = [46860]; // šírka a výška SWF banneru (468x60 je rozmer pre full banner - najčasteší rozmer)
     
     
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.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.01.13
Prihlásený: 11.05.13
Príspevky: 3
Témy: 1
Príspevok Napísal autor témyOffline : 08.05.2013 22:25

No paráda. Tak to ti teda znova veľa krát nesmierne ďakujem.

Maj sa krásne.


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Praca s swf suborom v javascripte

v JavaScript, VBScript, Ajax

1

288

16.09.2013 0:29

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Banner Rotator Script

v HTML, XHTML, XML, CSS

4

325

15.10.2014 7:10

hatto13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunguje rotator na stranke

v HTML, XHTML, XML, CSS

6

460

12.03.2015 0:54

martina833 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozdiel formátov fontov - formát TrueType a formát T1 ?

v Grafické programy

1

899

29.12.2007 15:34

mufin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. format avi na format dvd

v Video programy

3

2766

08.03.2009 16:56

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vymena bannerov

v Správy pre vedenie fóra

3

1154

17.12.2007 17:00

Spirit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. striedanie bannerov

v JavaScript, VBScript, Ajax

5

928

16.10.2007 19:23

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cena bannerov

v Obchody, reklamácie a právo

10

829

27.08.2011 21:18

screw Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. format mp3 na format zvukoveho cd na SD kartu

v Audio programy

9

803

24.09.2010 1:24

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hľadá sa majster bannerov

v Ponuka práce

1

948

29.04.2011 14:39

0001exetra Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyrobenie bannerov a menšej grafiky

v Ponuka práce

0

699

29.09.2011 13:04

BSH Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hľadám - Externý flasher AS2 pre úpravy bannerov

v Ponuka práce

0

435

15.05.2015 17:58

weroro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Web. aplikacia - na manazovanie klikov z bannerov

v Redakčné systémy

0

667

24.07.2009 23:39

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Hra v Javascripte

v JavaScript, VBScript, Ajax

3

405

14.04.2015 17:43

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php v javascripte

v PHP, ASP

3

454

30.01.2012 20:29

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CHARSET v JavaScripte

v JavaScript, VBScript, Ajax

4

520

28.12.2008 22:35

blackman545 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra