Namestitev oglasne kode

Dostikrat se zgodi, da na straneh, ki imajo objavljene oglase, nedelovanje sistema za oglaševanje povzroča počasnejše nalaganje strani, ki prikazujejo njihove oglase.

Ali obstaja poleg uporabe iframe-a še kakšen drug način, ki omogoča namestitev oglasne kode tako, da ne vpliva na hitrost nalaganja strani? Slabost uporabe iframe-a je, da potem oglasni sistem ne more prilagodit oglasov vsebini spletne strani.

Trenutno uporabljam tole rešitev:
<iframe src="oglasi.html" width="728" marginwidth="0" height="90" marginheight="0" scrolling="no" frameborder="0"></iframe>

Hvala za pomoč. :)

46 odgovorov

Lightshock, mogoce bi celo slo, z rahlo manipulacijo DOM. Nekaj Javascript kode bi verjetno resilo ta tvoj problem. Nisem se tega pocel, torej konkretne resitve zate nimam, si pa poglej malo tole, se posebej "Dom Element methods" in metodo appendChild(node).

Tvoja rešitev je odlična in mi jo je uspelo usposobit, da izpište tekst, težava pa nastane, ko namesto "vstavljen tekst" poskušam vpisat ToboAds kodo. Sklepam, da je težava v tem, da znotraj javascripta ne more bit še en javascript. Kako bi to rešil?

<script type="text/javascript">
var newdiv=document.createElement("div")
var newtext=document.createTextNode("vstavljen tekst")
newdiv.appendChild(newtext) //append text to new div
document.getElementById("ToboAds").appendChild(newdiv) //append new div to another div
</script>

Vprasanje je, kaj pocenja ToboAds koda. Tukaj bi ti verjetno ruph lahko malo bolj pomagal.

Vsekakor bi lahko poskusil z document.createElement('script'), ampak zelo dvomim, da bi to delovalo, kot ze receno, vprasanje, kaj pocenja ToboAds koda, nisem se spuscal prevec v to. Mogoce bi bil pa to lahko nek bodoci feature request. Predvidevam, da trenutno zadeva uporablja document.write(), kar je za tvojo zahtevo povsem neuporabno. Mogoce bi lahko dodali spremenljivko v stilu toboadsadelement_id, ki bi dolocila ID elementa, v katerem naj se prikaze oglasni blok.

Mogoca pa povsem v temo brcam zdajle :) ruph, pomagaj mi :)

Če dam namesto "vstavljen tekst" ToboAds kodo, mi namesto da bi jo vstavilo v specificiran div, izpiše tale tekst na dnu strani (tam kjer se nahaja v HTML dokumentu).

")
newdiv.appendChild(newtext) //append text to new div
document.getElementById("ToboAds").appendChild(newdiv) //append new div to another div

Če si prav razlagam, torej sploh ne pride do izvajanja ToboAds kode?

Tole je celotna koda:

<script type="text/javascript">
var newdiv=document.createElement("div")
var newtext=document.createTextNode("<!-- ToboAds - http://www.toboads.si -->
<script type="text/javascript">
<!--
  toboads_publisher_id = 'moja koda';
  toboads_ad_format = '468x60';
  toboads_ad_type_text = 'true';
  toboads_ad_type_shop = 'true';
  toboads_color_border = '#f7f9fd';
  toboads_color_bg = '#f7f9fd';
  toboads_color_title = '#1646B3';
  toboads_color_link = '#34a705';
  toboads_color_text = '#223c57';
  toboads_ad_width = 468;
  toboads_ad_height = 60;
// -->
</script>
<script type="text/javascript" src="http://relay.toboads.si/"></script>
<!-- /ToboAds -->
")
newdiv.appendChild(newtext) //append text to new div
document.getElementById("ToboAds").appendChild(newdiv) //append new div to another div
</script>

Tole ne bo delovalo iz dveh razlogov :)

Prvi je ta, da je koda neveljavna, v Javascriptu namrec ne mores v string vstavljati newline na tak nacin in zagotovo dobis nek Javascript error. Drugi razlog je pa ta, da se vsebina <script> v text nodu ne izvede. Kot ze receno, namesto text noda bi moral kot child dodati script element, vendar tudi to po vsej verjetnosti ne bi resilo tvojega problema, pa se zaenkrat ne bom spuscal prevec v to debato, ker nima smisla :)

Pocakajmo rupha, bo rajsi on to povedal iz prve roke, da ne bi mi tukaj izumljali tople vode po nepotrebnem :)

Hu, mislim, da bo tole precej komplicirano početje. Kot je že vini prej povedal res uporabljamo document.write za izrisovanje oglasov med vsebino ....

Hu, mislim, da bo tole precej komplicirano početje. Kot je že vini prej povedal res uporabljamo document.write za izrisovanje oglasov med vsebino ....

Obstaja poleg uporabe iframea še kakšna druga rešitev, da se ToboAds koda vstavi v vBulletin znotraj same teme in da hitrost nalaganja strani ni odvisna od hitrosti ToboAds strežnikov?

Jah ku..... kako pa bo to delalo da boš tišal adse v iframe ? Pol pa bo Tas indexiral vsebino v iframe, torej dokument ki ga prikazuješ, tam pa nebo nič razen adsa samega ... zna biti malo problem, oz. če bo Ruph malo več povedal kako se v takih primerih obnaša Tas ?

Drugače pa bi bila po moje še vedno najboljša rešitev div, ki ga daš čisto spodaj ... na koncu kode, potem pa določiš pozicijo nekje višje, pa da je na vrhu .. moralo bi delati ... še imam v planu da preskusim tole ... :).

Sicer smo menjali strežnike, precej delali na sami hitrosti in tudi precej pohitrili dogajanje okrog oglasov, ampak vem da je že narava interneta takšna, da lahko v vsakem trenutku kaj ne dela tako kot bi moralo ...

Floating div, ki se fizično nahaja v spodnjem delu html bi bila najbolj elegantna rešitev v tem trenutku.

Zaenkrat je samo iframe tak, da deluje v vsakem primeru, ampak zaradi narave sistema ne priporočam. Če pa že vstavljate oglase v iframe, prosim bodite pozorni da je pot v iframe src= relativna! Drugače so zelo veliki problemi z domenskimi restrikcijami v javascriptu in posledično s skeniranjem vsebine ...

Jah ku..... kako pa bo to delalo da boš tišal adse v iframe ? Pol pa bo Tas indexiral vsebino v iframe, torej dokument ki ga prikazuješ, tam pa nebo nič razen adsa samega ... zna biti malo problem, oz. če bo Ruph malo več povedal kako se v takih primerih obnaša Tas ?

Drugače pa bi bila po moje še vedno najboljša rešitev div, ki ga daš čisto spodaj ... na koncu kode, potem pa določiš pozicijo nekje višje, pa da je na vrhu .. moralo bi delati ... še imam v planu da preskusim tole ... :).

Hexer, ToboAds sem predhodno vprašal, če kodo lahko dam v iframe in so mi odgovorili pritrdilno. Zadeva deluje, samo oglasi pač niso najbolj relevantni, zato tudi iščem druge rešitve.

Rešitev z div deluje, sem preizkusil, težava je v tem, ker ima floating div določene omejitve. Določit mu je treba točno pozicijo, kar pa je pri vstavljanju oglasa med sporočila nemogoče, ker so sporočila različno dolga. Poleg tega še nisem našel načina kako centrirat floating div.

Pri uporabi floating div elementa ni prikazovalo drugega kot oglase za ToboAds. Uradna razlaga je bila, da traja nekaj časa, da se oglasi indeksirajo, čeprav sem imel na isti strani še en ToboAds blok, kjer je bila koda vstavljena direktno in je normalno prikazovala oglase. Mogoče pa za vsako kodo posebej indeksirajo?

Pozdravljeni. Toboads oglase bi rad prikazoval MED besedilom.

Se pravi: odstavek
reklamna pasica
odstavek
.........

In zdaj mi ta implementacija dela težave. Članke pišem preko Joomlinega vmesnika. Poskusil sem z možnostjo edit html source in tja na različna mesta lepil kodo s toboads strani, pa mi ni uspelo. Glede na to da o samem html-ju vem le osnove, mi je rešitev tega probleme prevelik zalogaj, oz. mi je lažje poiskati rešitev tule na forumu.

Torej, kakšen nasvet? Hvala že vnaprej.