Avatar billede hobbittend Novice
14. april 2011 - 16:47 Der er 10 kommentarer og
1 løsning

Partner-Ads virker ikke i Firefox (XML tolkningsfejl: ikke well-formed)

Hej.

Jeg prøver at få partner-ads reklamer til at indgå i et bannerrotationssystem der er i det script jeg har. Det virker lige nu helt fint i IE, men ikke i FF.

Her et et eksempel på en partner-ads reklame:
<a href="http://www.partner-ads.com/dk/klikbanner.php?partnerid=10525&bannerid=13441" target="_blank">
<img src="http://www.partner-ads.com/dk/visbanner.php?partnerid=10525&bannerid=13441" border="0"></a>



jeg henter et banner mellem flere forskellige fra et array med dette uddrag:
src="<?=$banners[$id]['image']?>"


Det virker som sagt fint i IE.
I kan se fejlen i FF her:

Log ind med Username 1 password 1

Som koden ser ud kommer banneret fint frem i IE. Hvis jeg skifter "<?=" ud med enten "<?" eller "<?php" så virker det ikke længere efter hensigten... Til gengæld kommer den fejlmeddelelse i ser i FF nu, ikke. (det virker dog stadig ikke som det skal)

Hvis jeg aktiverer PHP error messages virker det pludseligt men jeg får følgende fejl:
Warning: set_time_limit(): Cannot set time limit due to system policy in /customers/freerun-net.dk/freerun-net.dk/httpd.www/empires/index.php on line 25


Koden derfra ser sådan ud:
date_default_timezone_set('UTC+1');
ignore_user_abort(1);
set_time_limit(0);

Der er ikke noget foregående kode...

Hvad gør jeg?
Avatar billede tjens Nybegynder
14. april 2011 - 17:47 #1
Det har ikke noget med dine PHP tags at gøre: De bliver filtreret væk på serveren, og kan ikke ses af Firefox.

Du har angivet testbruger og password, men har du ikke glemt link til siden, så vi kan teste.
Avatar billede hobbittend Novice
14. april 2011 - 17:53 #2
Jo det har jeg da - undskyld..

http://empires.freerun-net.dk
Avatar billede tjens Nybegynder
14. april 2011 - 18:44 #3
Jeg sidder ved en Linux maskine, og siden kan heller ikke vises i Chromium browseren, så jeg kan ikke se hvordan det skulle se ud.

Men skal du have 2 forskellige bannere vist?

Der er ikke de linier du har vist i spørgsmålet den fejler på i Chromium, men denne
<input type="image" name="banner_img" src="http://partner-ads.com/dk/visbanner.php?partnerid=10525&bannerid=11427" alt="Hover text"/>


Det er i begge browsere parametrene efter "?" som de ikke kan lide.
Hvorfor har du input type="image" på det ene banner, og det mere almindelige a href og img tags på det andet?
Avatar billede hobbittend Novice
14. april 2011 - 19:28 #4
Nummer to er bare indsat som en test for at se hvordan det virkede på det måde, men det giver samme problemer.. Bare ignorér den.

I firefox brokker den sig over lighedstegn nummer to i SRC...

Og hvorfor virker det (dog med en PHP fejlbesked) hvis jeg aktiverer php error messages??
Avatar billede tjens Nybegynder
14. april 2011 - 19:41 #5
Det er måske fordi du kører xhtml, og & har speciel betydning.

Prøv
src="<?php echo urlencode( $banners[$id]['image'] ); ?>"
Avatar billede hobbittend Novice
14. april 2011 - 19:50 #6
Det giver det samme..
Avatar billede tjens Nybegynder
14. april 2011 - 20:00 #7
Prøv

<![CDATA[ src="<?php echo  $banners[$id]['image'] ; ?>" ]]>

eller


src="<?php echo '<![CDATA[ '.$banners[$id]['image'].']]>' ; ?>"
Avatar billede hobbittend Novice
14. april 2011 - 20:09 #8
Heller ikke... Den brokker sig lidt over "<"...

dit sidste forslag ligger på siden nu..
Avatar billede tjens Nybegynder
14. april 2011 - 20:27 #9
Måske kan du sætte den på via javascript.

Fjern værdi fra src og giv feltet en id:
<input type="image" name="banner_img" src="" id="bannerinputimage" alt="Hover text"/>

og i den javascriptblok du allerede har lige efter (med 1 linie i) tilføje:
document.getElementById('bannerinputimage').src="<?php echo  $banners[$id]['image'] ; ?>";
Avatar billede hobbittend Novice
14. april 2011 - 20:36 #10
ooh yes :) Det virker!

Jeg siger tusind mange gange tak! Det har drevet mig til vandvid det her problem :)

Læg et svar så du kan få point :)
Avatar billede tjens Nybegynder
14. april 2011 - 20:48 #11
Svar
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