login  Naam:   Wachtwoord: 
Registreer je!
 Forum

javascript in php (Opgelost)

Offline Chupskie - 14/03/2007 12:04
Avatar van ChupskieMySQL beginner Jullie zullen hier vast zelf ook wel eens mee te maken hebben gehad. Een stukje javascript in php verwerken. En zorgen dat het werkt. Waarschijnlijk loop je dan tegen dezelfde problemen aan als ik nu, met de quote's.

Het gaat om het volgende stukje code:
  1. <?php
  2. echo "<a href=index_new.php?cat_id=".$catid."&subcat_id=".$subcatid."
  3. onmouseover=\"popup('pRace',<img src='2382.jpg'>);\"
  4. onmouseout='kill(pRace);'><b>".afkorten3($naam2,16)."</b></a>";
  5. ?>


In firefox - javascript console, krijg ik de volgende melding:
  1. Fout unexpected end of XML source
  2. Bronbestand http://www.hiermijnsite.nl/index_new.php
  3. Regel 1, Kolom 35 popup('pRace',<img src='2382.jpg'>);


Welke komma hoort nou waar, ik zie door de bomen het bos niet meer haha. Btw php geeft geen error, en laat de pagina gewoon zien, alleen het javascriptje werkt niet.

Alvast bedankt

4 antwoorden

Gesponsorde links
Offline svm - 14/03/2007 12:10
Avatar van svm PHP ver gevorderde
  1. <?php
  2. echo "<a href=index_new.php?cat_id=".$catid."&subcat_id=".$subcatid."
  3. onmouseover=\"popup('pRace','<img src=\'2382.jpg\'>');\"
  4. onmouseout='kill(pRace);'><b>".afkorten3($naam2,16)."</b></a>";
  5. ?>


Je moet ook de afbeelding tussen '' zetten.
Dat is het probleem in FF denk ik.
Offline Chupskie - 14/03/2007 12:15
Avatar van Chupskie MySQL beginner Nee lost het probleem niet.

Voor de duidelijkheid, hij werkt in IE en FF allebij niet he ;)
Btw, zonder php werkt het wel al, maar aangezien ik de catid en subcatid uit moet lezen, zal het ook met php moeten werken?
Offline Dark_Paul - 14/03/2007 12:20 (laatste wijziging 14/03/2007 12:21)
Avatar van Dark_Paul PHP ver gevorderde Doe het slimmer, gebruik geen echo, maar sluit je PHP tags af.
Dus zoiets:
  1. <?php
  2. if ($statement == TRUE) {
  3. ?>
  4. <a href="index_new.php?cat_id=<?php echo $catid ?>&subcat_id=<?php echo $subcatid ?>"
  5. onmouseover="popup('pRace','<img src='2382.jpg'>');"
  6. onmouseout="kill('pRace');"><b><?php echo afkorten3($naam2,16) ?></b></a>
  7. <?php
  8. }
  9. ?>

Ik heb gelijk even je onregelmatige gebruik van de single en double quotes aangepast..

Edit: quotes vergeten om 'pRace' bij je onmouseout-event.
Offline Chupskie - 14/03/2007 12:24 (laatste wijziging 14/03/2007 12:31)
Avatar van Chupskie MySQL beginner @Dark_Paul, dit was ik net ook aan het proberen, door middel van het afsluiten van php. Ik ga meteen je code testen.

Met mijn code kreeg ik de volgende melding, als ik op de link ging staan:
  1. Fout [Exception... "'Geen toestemming om eigenschap XULElement.accessKey te lezen' when calling method: [nsIDOMXULLabelElement::accessKey]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "JS frame :: http://www.hierdesite.nl/index_new.php :: popup :: line 54" data: no]
  2. Bronbestand http://www.hierdesite.nl/index_new.php
  3. Regel 54


edit: Problem Solved, het bleek dus gewoon dat hij het javascriptje niet in kon laden. Terwijl die wel bovenaan de pagina stond.
<script language="javascript" src="popupzie.js" type="text/javascript"></script>

Nu heb ik em 'temp' ff direct boven de link gezet, en nu werkt het wel.
Iedereen bedankt voor jullie hulp ^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s