Ik zit al weken te puzzelen met een probleempje, terwijl de oplossing waarschijnlijk heel eenvoudig is...
Ik heb een eigen Affiliate systeem aangeschaft (Jrox Affiliate Manager; JAM) en ik probeer een paar regels java script coding in te voegen in de XHTML template van het bevestigingsscherm van ons winkelwagensysteem (mijnwinkel.nl) voor de tracking.
<div style="display:none">
<div style="myshop-value:order-number" id="bart_nr">1234567</div>
<div style="myshop-value:price-total" id="bart_total">1234567</div>
</div>
<script language="JavaScript" type="text/javascript" src="http://affiliate.mindworks.eu/sale.php?amount=document.getElementById('bart_tota l').innerHTML&trans_id=document.getElementById ('bart_nr').innerHTML&jrox_svalue_1=document.g etElementById('bart_prodid').innerHTML">
</script>
Echter, wanneer ik kijk naar de broncode van het bevestigingsscherm (wat dus verschijnt na het bestellen), dan worden de bedragen en nummers niet vervangen door de waarden, maar blijft er staan document.getElementById('bart_total') etc.
De mensen van mijnwinkel.nl (het winkelwagensyteem) zijn er ook druk mee bezig geweest, en kwamen hiermee:
<div style="display:none">
<div style="myshop-value:order-number" id="bart_nr">1234567</div>
<div style="myshop-value:price-total" id="bart_total">1234567</div>
</div>
<script type="text/javascript">
var code = '<' + 'script language="JavaScript" type="text/javascript" src="http://affiliate.mindworks.eu/sale.php?amount=' + document.getElementById('bart_total').innerHTML.re place(',', '.') + '&trans_id=' + document.getElementById('bart_nr').innerHTML + '&jrox_svalue_1=' + document.getElementById('bart_prodid').innerHTML + '"></' + 'script>';
document.write(code);
</script>
Maar op de bevestigingspagina zie ik dan ook weer
var code = '<' + 'script language="JavaScript" type="text/javascript" src="http://affiliate.mindworks.eu/sale.php?amount=' + document.getElementById('bart_total').innerHTML.re place(',', '.') + '&trans_id=' + document.getElementById('bart_nr').innerHTML + '&jrox_svalue_1=' + document.getElementById('bart_prodid').innerHTML + '"></' + 'script>';
en niet de waarden.... Ik heb ook hier en daar gezien dat document.write niet werkt met XHTML.
Iemand enig idee hoe ik het javascipt getriggerd kan krijgen??
Bedankt!
- javacript in XHTML
-
02-01-2010, 14:19 #1
- Berichten
- 2
- Lid sinds
- 15 Jaar
javacript in XHTML
-
-
16-01-2010, 22:20 #2
- Berichten
- 143
- Lid sinds
- 19 Jaar
kijk eens naar this.onclick() in de a href tags die natuurlijk dezelfde classe moet hebben als document.getElementById()
-
17-01-2010, 08:32 #3
- Berichten
- 257
- Lid sinds
- 15 Jaar
Wat jij probeert kan ook niet:
Je gebruikt Javascript inside een html tag! En als dat al zou mogen dan kun je niet zomaar strings en functies door elkaar gebruiken zonder deze te scheiden.
Onderstaande zou al meer in de richting zijn en je op de goede weg kunnen helpen:
"http://affiliate.mindworks.eu/sale.php?amount=" + document.getElementById('bart_tota l').innerHTML + "&trans_id="+document.getElementById ('bart_nr').innerHTML+"&jrox_svalue_1="+document.g etElementById('bart_prodid').innerHTML"
Het interessante wordt het gebruik van de (dubbele quotes).
http://www.codehouse.com/javascript/articles/external/ Kijk daar eens naar.
Verder: xhtml is case sensitive en volgens mij (en mijn validator) bestaat er geen Language-attribuut in de <script> tag.
-
17-01-2010, 09:04 #4
- Berichten
- 390
- Lid sinds
- 15 Jaar
Ik had vorige week Bart al even geholpen met dit probleem. Een van ons had even moeten melden hier dat het was opgelost, maar bij deze dus!
-
17-01-2010, 19:44 #5
- Berichten
- 2
- Lid sinds
- 15 Jaar
Inderdaad, Tjerk had me hier al fantastisch bij geholpen; sorry dat ik vergeten ben dat even te melden...
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic