Avatar billede krea Praktikant
30. august 2006 - 14:02 Der er 43 kommentarer og
1 løsning

Indsættelse af Adsense kode i IF THEN sætning ?

Jeg kender ikke rigtig noget til java så jeg skal have tilrettet nedenstående kode.

Første del af if sætningen er html banner kode der skal oversættes...(medmindre man kan kalde html fra et javascript ? )

else delen er google adsense kode...

<SCRIPT language="JavaScript">
if ( 1 == 1 )
then
{
<a href="http://....."><img src="http://....." alt="...." border="0"></a>
}
else
{
<script type="text/javascript"><!--
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
}
</SCRIPT>
Avatar billede goose Nybegynder
30. august 2006 - 14:27 #1
Øhh, må man spørge hvad årsagen til dette er, Adsense koden vil jo ikke virke hvis der ikke er offentlig adgang?

/Goose
Avatar billede krea Praktikant
30. august 2006 - 14:35 #2
Du mener hvad koden skal bruges til ?

Jeg skal bare have noget kode der siger:

hvis [........] så vis bannerreklamen ellers vis google reklamen.
Avatar billede olebole Juniormester
30. august 2006 - 14:38 #3
<ole>

Hvordan ser omgivelserne ud?

/mvh
</bole>
Avatar billede krea Praktikant
30. august 2006 - 14:39 #4
HTML
Avatar billede olebole Juniormester
30. august 2006 - 14:44 #5
... ?!??!!
Avatar billede goose Nybegynder
30. august 2006 - 14:45 #6
ja, men min pointe er bare, at hvis ikke den del der indeholder adsense koden er tilgængelig for alle, så er den intet værd.

/Goose
Avatar billede krea Praktikant
30. august 2006 - 14:49 #7
Hvis du med "omgivelserne" mener hvor koden skal placeres så er det i en .tpl fil i templates/subsilver på et PHPBB forum.

Det med offentlig kan jeg ikke kommentere da jeg ikke er klar over hvad der menes. Normalt indsætter man bare:

<script type="text/javascript"><!--
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

i tpl. filen og så vises reklamen - meget enkelt.
Avatar billede olebole Juniormester
30. august 2006 - 14:51 #8
Er det virkelig en hel tom template-fil? Mon ikke, der er noget kode, du kan vise?
Avatar billede krea Praktikant
30. august 2006 - 14:55 #9
Det skal indsættes i mange template filer, eksempel: Sådan som det står der bliver google reklamen vist fint på siden.


<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<div align="center">
<script type="text/javascript"><!--
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
  <tr>
    <td align="left" valign="bottom"><span class="gensmall">
    <!-- BEGIN switch_user_logged_in -->
    {LAST_VISIT_DATE}<br />
    <!-- END switch_user_logged_in -->
    {CURRENT_TIME}<br /></span><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
    <td align="right" valign="bottom" class="gensmall">
        <!-- BEGIN switch_user_logged_in -->
        <a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br /><a href="{U_SEARCH_SELF}" class="gensmall">{L_SEARCH_SELF}</a><br />
        <!-- END switch_user_logged_in -->
        <a href="{U_SEARCH_UNANSWERED}" class="gensmall">{L_SEARCH_UNANSWERED}</a></td>
  </tr>
</table>

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
  <tr>
    <th colspan="2" class="thCornerL" height="25" nowrap="nowrap">&nbsp;{L_FORUM}&nbsp;</th>
    <th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_TOPICS}&nbsp;</th>
    <th width="50" class="thTop" nowrap="nowrap">&nb
Avatar billede olebole Juniormester
30. august 2006 - 15:12 #10
<div id="googleAdDiv" align="center">
<script type="text/javascript">
var o, im;
if ( 1 == 1 )
{
    o = document.createElement("a");
    o.setAttribute("href", "http://.......");
    im = document.createElement("img");
    im.setAttribute("src", "http://.......");
    im.setAttribute("alt", ".......");
    im.style.border = 0;
    o.appendChild(im);
}
else
{
    google_ad_client = "pub-7104991257238878";
    google_alternate_color = "FFFFFF";
    google_ad_width = 728;
    google_ad_height = 90;
    google_ad_format = "728x90_as";
    google_ad_type = "text_image";
    google_ad_channel ="4778566908";
    google_color_border = "EFEFEF";
    google_color_bg = "EFEFEF";
    google_color_link = "006598";
    google_color_text = "000000";
    google_color_url = "006598";
    o = document.createElement("script");
    o.setAttribute("type", "text/JavaScript");
    o.setAttribute("src", "http://pagead2.googlesyndication.com/pagead/show_ads.js");
}
document.getElementById("googleAdDiv").appendChild(o);
</script>
</div>
Avatar billede krea Praktikant
30. august 2006 - 15:31 #11
banner reklamen ser fin ud!

hvis jeg skriver if ( 1 == 2 ) kommer der ingenting frem...
Avatar billede mclemens Nybegynder
30. august 2006 - 17:36 #12
<div id="googleAdDiv" align="center">
rettes til : <div id="googleAdDiv" align="center"></div>

og </div> i bunden efter scriptet slettes ...

( ret evt. lige den align="center" til f.eks.
style="margin:0px auto;" eller style="text-align:center;" )
Avatar billede krea Praktikant
30. august 2006 - 17:52 #13
Løste vist ikke problemt: nedenstående kode (eneste rettelse: øverste linie udskiftet + div fjernet i bunden) giver intet output: (jeg har også prøvet med de to angivne alternativer til align="center" i øverste linie men det gør ingen forskel)


<div id="googleAdDiv" align="center"></div>

<script type="text/javascript">
var o, im;
if ( 1 == 2 )
{
o = document.createElement("a");
o.setAttribute("href", "http://affiliates.mysterymethod.com/z/19/CD271/");
im = document.createElement("img");
im.setAttribute("src", "http://affiliates.mysterymethod.com/42/271/19");
im.setAttribute("alt", "A step-by-step guide on how to seduce any woman!");
im.style.border = 0;
o.appendChild(im);
}
else
{
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";
o = document.createElement("script");
o.setAttribute("type", "text/JavaScript");
o.setAttribute("src", "http://pagead2.googlesyndication.com/pagead/show_ads.js");
}
document.getElementById("googleAdDiv").appendChild(o);
</script>
Avatar billede mclemens Nybegynder
30. august 2006 - 17:57 #14
http://pagead2.googlesyndication.com/pagead/sw_ads.js
^ - Not found??? Det er nok årsagen til at det ikke virker ...

(Olebole's i 30/08-2006 15:12:03 virker egentlig fint ... min fejl med den rettelse)
Avatar billede mclemens Nybegynder
30. august 2006 - 17:58 #15
Avatar billede krea Praktikant
30. august 2006 - 18:11 #16
Nu er jeg ikke helt med: http://pagead2.googlesyndication.com/pagead/sw_ads.js optræder jo ingen steder i de forgående posts.

Har det ikke hele tiden været: http://pagead2.googlesyndication.com/pagead/show_ads.js
Avatar billede mclemens Nybegynder
30. august 2006 - 18:33 #17
Hvad søren, det er en lokal fil jeg lavede, som jeg havde
lavet fejl i ... tror jeg skal have briller *lol* sorry :o)
Men som sådan virker Olebole's script fint - så fejlen må lægge
i samspillet med google og websitet ... ved ikke om google laver
check på google_ad_client = "pub-7104991257238878"; og hvor side
forespørgslen kommer fra?

... hvis du f.eks. skifter
o.setAttribute("src", "http://pagead2.googlesyndication.com/pagead/show_ads.js");
til o.setAttribute("src", "testfil.js");

... og laver en testfil.js der har indholdet alert("ok, script bliver kørt"); så virker Olebole's ... er der ikke andet der er pågrævet ved google adwords? en anden script del eller ?
Avatar billede mclemens Nybegynder
30. august 2006 - 18:46 #18
^ - Ignorer sidste del ... har checket nu :/
Avatar billede mclemens Nybegynder
30. august 2006 - 18:57 #19
Pudsigt det her virker hos mig


<div id="googleAdDiv" align="center"></div>

<script type="text/javascript">
var o, im;
if ( 1 == 2 )
{
o = document.createElement("a");
o.setAttribute("href", "http://affiliates.mysterymethod.com/z/19/CD271/");
im = document.createElement("img");
im.setAttribute("src", "http://affiliates.mysterymethod.com/42/271/19");
im.setAttribute("alt", "A step-by-step guide on how to seduce any woman!");
im.style.border = 0;
o.appendChild(im);
document.getElementById("googleAdDiv").appendChild(o);
}
else
{
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";

document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/JavaScript"><\/script>');

}

</script>
Avatar billede mclemens Nybegynder
30. august 2006 - 18:59 #20
... men hvorfor den vil med document.write og ikke append (når den godt vil det ved andre filer jeg testede med lokalt) det er mig lidt en gåde ?
Avatar billede krea Praktikant
30. august 2006 - 19:05 #21
Storartet nu virker det også hos mig :) - lige en sidste ting - kunne man centrere google reklamen - den står ude til venstre som den står nu ?
Avatar billede mclemens Nybegynder
30. august 2006 - 19:08 #22
<div id="googleAdDiv" style="width:728px;margin:0px auto;position:relative;">

<script type="text/javascript">
var o, im;
if ( 1 == 2 )
{
o = document.createElement("a");
o.setAttribute("href", "http://affiliates.mysterymethod.com/z/19/CD271/");
im = document.createElement("img");
im.setAttribute("src", "http://affiliates.mysterymethod.com/42/271/19");
im.setAttribute("alt", "A step-by-step guide on how to seduce any woman!");
im.style.border = 0;
o.appendChild(im);
document.getElementById("googleAdDiv").appendChild(o);
}
else
{
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";

document.write('<script

src="http://pagead2.googlesyndication.com/pagead/show_ads.js"

type="text/JavaScript"><\/script>');

}

</script>
</div>
Avatar billede mclemens Nybegynder
30. august 2006 - 19:10 #23
(jeg har kastet </div>'en ned i bunden som ved Ole's ... vi bruger jo document.write - og ellers blev google scriptet lagt uden til div'en ... og så kastet en style på så den blev centreret ...) ... align="center" er forældet ...
Avatar billede mclemens Nybegynder
30. august 2006 - 19:11 #24
style="text-align:center;"
Avatar billede krea Praktikant
30. august 2006 - 19:13 #25
hov det sidste du postede virker ikke - intet output....
Avatar billede krea Praktikant
30. august 2006 - 19:16 #26
øjeblik...
Avatar billede krea Praktikant
30. august 2006 - 19:17 #27
ku jeg få dig til at poste hele den rigtige kode en gang til....
Avatar billede mclemens Nybegynder
30. august 2006 - 19:33 #28
<div id="googleAdDiv" style="text-align:center;">

<script type="text/javascript">
var o, im;
if ( 1 == 2 )
{
o = document.createElement("a");
o.setAttribute("href", "http://affiliates.mysterymethod.com/z/19/CD271/");
im = document.createElement("img");
im.setAttribute("src", "http://affiliates.mysterymethod.com/42/271/19");
im.setAttribute("alt", "A step-by-step guide on how to seduce any woman!");
im.style.border = 0;
o.appendChild(im);
document.getElementById("googleAdDiv").appendChild(o);
}
else
{
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";

document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/JavaScript"><\/script>');

}

</script>
</div>
Avatar billede mclemens Nybegynder
30. august 2006 - 19:34 #29
( 30/08-2006 19:08:52 virkede ikke da nederste linjer
var blevet ombrudt ved kopieringen fra notesblok :/ )
Avatar billede krea Praktikant
30. august 2006 - 19:36 #30
Nå men jeg tog bare det </div> der var i første linie og flyttede det ned i bunden - nu virker det perfekt....


<div id="googleAdDiv" align="center">

<script type="text/javascript">
var o, im;
if ( 1 == 2 )
{
o = document.createElement("a");
o.setAttribute("href", "http://affiliates.mysterymethod.com/z/19/CD271/");
im = document.createElement("img");
im.setAttribute("src", "http://affiliates.mysterymethod.com/42/271/19");
im.setAttribute("alt", "A step-by-step guide on how to seduce any woman!");
im.style.border = 0;
o.appendChild(im);
document.getElementById("googleAdDiv").appendChild(o);
}
else
{
google_ad_client = "pub-7104991257238878";
google_alternate_color = "FFFFFF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="4778566908";
google_color_border = "EFEFEF";
google_color_bg = "EFEFEF";
google_color_link = "006598";
google_color_text = "000000";
google_color_url = "006598";

document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/JavaScript"><\/script>');

}

</script>
</div>
Avatar billede krea Praktikant
30. august 2006 - 19:38 #31
Godt arbejde - takker :)

Hvis olebole smider svar er der 15 point til ham.
Jeg opretter et spm kaldet "point til mclemens" ligeledes på 15.
Avatar billede mclemens Nybegynder
30. august 2006 - 19:58 #32
Tak for point :o) (spm/729417)
Avatar billede krea Praktikant
30. august 2006 - 20:05 #33
det er mig der takker...
Avatar billede olebole Juniormester
31. august 2006 - 10:30 #34
Hmmm ... jeg har før brugt DOM til at implementere Google-annoncer med - og har aldrig haft probs i den forbindelse. Derimod burde dette ikke virke:
    document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/JavaScript"><\/script>');

- da JavaScript som bekendt ikke må/kan skrive 'script'. Skal man noget i den retning, bør man skrive:
    document.write('<scr'+'ipt src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/JavaScript"><\/scr'+'ipt>');

Jeg har ikke tid til at teste lige nu, men prøver senere. Måske dette f.eks. kan give et bedre resultat:

window.onload = function() {
    document.getElementById("googleAdDiv").appendChild(o);
}
Avatar billede olebole Juniormester
31. august 2006 - 10:30 #35
... og et svar  :)
Avatar billede krea Praktikant
31. august 2006 - 10:38 #36
Som sagt så virker mclemens foslag perfekt - jeg har testet det på alle leder og kanter på denne computer...jeg vil så lige gå ud i byen og se om siden fungerer på andre computere også men det lader til det gør for begge reklamer får hits..

endnu engang tak...
Avatar billede mclemens Nybegynder
31. august 2006 - 10:42 #37
Prøv den rettede document.write ... jeg har set det på andre sider - men synes heller ikke at det virkede nødvendigt at splitte ordet script ... men det kan jo ikke skade :) ...
Avatar billede mclemens Nybegynder
31. august 2006 - 10:43 #38
(window.onload dimsen virker ikke)
Avatar billede olebole Juniormester
31. august 2006 - 11:01 #39
"Som sagt så virker mclemens foslag perfekt" - måske ... men det er browserafhængigt. JavaScript må som sagt ikke skrive 'script', uden det på en eller anden måde escape'es  :)
Desuden kan write-metoden på document-objektet ikke anvendes under XHTML, så det er en metode på vej ud. Derfor finder jeg det formålstjenligt at undlade at bruge den i videst muligt omfang.

Det er ikke altid et spørgsmål om, hvad der virker - men at finde den bedste metode ... og den med en holdbarhedsdato længst ude i horisonten  ;o)
Avatar billede mclemens Nybegynder
31. august 2006 - 11:21 #40
[ Det er ikke altid et spørgsmål om, hvad der virker - men at finde den bedste metode ... og den med en holdbarhedsdato længst ude i horisonten  ;o) ]

Nemlig, og jeg havde derfor gerne set en dom løsning istedet ... men
der er bare ikke lagt en dom løsning her i tråden endnu (så vidt jeg kan se) ...
Den fremtidssikre med appending virker som sagt ikke endnu ???
(... men, hvorfor den ikke gør - ved jeg ikke ?)
Avatar billede krea Praktikant
31. august 2006 - 11:23 #41
Ok - det har jeg fuld forståelse for...Hvis du ville poste en "autoriseret" metode ville jeg være meget taknemmelig :)
Avatar billede mclemens Nybegynder
31. august 2006 - 11:30 #42
me2
Avatar billede mclemens Nybegynder
31. august 2006 - 11:42 #43
En lille bi ting ...
http://pagead2.googlesyndication.com/pagead/show_ads.js
^ - Google's script er heller ikke fremtidssikret ...
[ a.write('<script language="JavaScript1.1" src='+m(d)+"><\/script>")
a.write('<iframe name="google_ads_frame" width ...
a.write("</iframe>") o.s.v. ]

... og heller ikke med det script splitting - så hvis browseren ikke understøtter
output af script hjælper det ikke at undgå det i det ene script - da det alligevel
bruges i googles.
Avatar billede olebole Juniormester
31. august 2006 - 13:01 #44
Hehe ... nej, livet er zq'tte altid det letteste at håndtere  ;D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester