Forumet - 1 fråga

1 fråga

308 0 21
Den nerramlande annonsen som kommer upp varje gång man laddar en sida är SJUKT störande, försök att gå in här och direkt trycka på ditt användarnamn, går inte. Varför inte bara trycka in annonsen direkt via PHP alternativt åtminstonde inte köra någon animation för att få in annonsen.. Blä.

Kan ni ta bort den "funktionen"?

Spana också in:

Tyrael:

Varför inte bara trycka in annonsen direkt via PHP


Därför att vi använder en sorts middleware som heter OpenX. De två sätt som finns att ladda annonser genom OpenX är antingen via Javascript (och det tycks inte möjligt att ändra hur skiten injekteras. Man är tvungen att hämta och köra ett färdigt Javascript-dokument) eller via en iframe.

Tyrael:

alternativt åtminstonde inte köra någon animation för att få in annonsen


Nu har jag adblock igång, men om jag minns rätt så blir det en fadeIn kombinerat med en slide för body-paddingen. Så en animering finns där.

Tyrael:

Kan ni ta bort den "funktionen"?


Jag tror inte att det finns någon som gillar den, förutom annonsörerna och möjligen säljpersoner. Pengar är ett måste för att verksamheten ska gå runt, och en annons som visas 100% av tiden ger mycket mer pengar än en som syns 20% av tiden. Tyvärr.
Åtta:

om jag minns rätt så blir det en fadeIn kombinerat med en slide för body-paddingen. Så en animering finns där.


Märkte precis att man inte får annonsen öht om man inte har javascript på, det är ju löjligt haha.

Dessutom fattar jag inte att Ungdomar.se inte har en bild för de som använder adblock. Det är en utmärkt strategi, mindre originellt nuförtiden men ändå.


body{
margin-top: 100px !important;
padding-top: 10px !important;
}


Med detta löser UM iaf mitt problem - utan att tvinga mig att använda Adblock.
Tyrael:

Dessutom fattar jag inte att Ungdomar.se inte har en bild för de som använder adblock. Det är en utmärkt strategi,


Shhh!

Tyrael:

Med detta löser UM iaf mitt problem - utan att tvinga mig att använda Adblock.


Problemet med det är annonsen inte alltid har samma höjd. Så den dagen de slänger in en 300px hög annons så kommer den överlappa din body, och dagen då det inte finns någon - eller den är kortare än 100px, så kommer det att bli en massa tom plats.
Åtta:

Problemet med det är annonsen inte alltid har samma höjd. Så den dagen de slänger in en 300px hög annons så kommer den överlappa din body, och dagen då det inte finns någon - eller den är kortare än 100px, så kommer det att bli en massa tom plats.


Hur slänger de in annonser då? Antar att det är något slags GUI interface gjort i Visual Basic.


annonsHeight = /* går detta att få? */;
$('body').append('<style>'
+'body{ margin-top: '+annonsHeight+'px !important;'
+'padding-top: 10px !important; }'
+'</style>');
Tyrael:

Hur slänger de in annonser då?


OpenX

Tyrael:

annonsHeight = /* går detta att få? */;
$('body').append('<style>'
+'body{ margin-top: '+annonsHeight+'px !important;'
+'padding-top: 10px !important; }'
+'</style>');


Du beskriver nästan exakt vad jag gjort.

Först är det en media query som kollar så att du inte är på en mobil eller en enhet med en jätteliten skärm. Om du inte är det så sätts annonsen till position: fixed (d.v.s. så att den följer med när du skrollar). Sedan när sidan laddats klart så körs ett litet Javascript som kollar om annonsen har position=fixed. Om den har det så kollas annons-containerns höjd och läggs till som padding på body.
Tyrael:

Eftersom du har höjden på annonsen tillgänglig kan du lägga till den styletaggen så slipper man att hela sidan rullar ner


Nej. Det är ju det jag säger. Jag har inte höjden på annonsen i förväg. Hade jag det hade jag ju givetvis gjort så. Jag måste hämta annonsens höjd med javascript efter att sidan laddats och annonsen hämtats.