Beste Mensen,
Ik heb hier een code voor een vertaalmachine. In internet explorer krijg ik de vertaling wanneer ik op "vertalen" klik maar in Chrome en Firefox werkt hij niet. Weet iemand de oplossing ? In de div "trans" moet dus de vertaling weergegeven worden.
Code:<script type="text/javascript"> function translate() { document.getElementById('trans').innerHTML=""; var text= document.getElementById('ori').value; window.mycallback = function(response) { document.getElementById('trans').innerHTML=response; } var languageFrom = document.getElementById("select1").value; var languageTo = document.getElementById("select2").value; var s = document.createElement("script"); s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=8B841CA7C1A03443682C52AD07B7775A7BD5B3AA&from=" + languageFrom + "&to=" + languageTo + "&text=" + text; document.getElementsByTagName("head")[0].appendChild(s); } </script> <input id="ori" type="text" /> <br> Van: <select id="select1"> <option value="en">En</option> <option value="nl">Nl</option> </select> Naar: <select id="select2"> <option value="nl">Nl</option> <option value="en">En</option> </select> <br><br><button onclick="translate()">Vertalen</button> <div id="trans"></div> <br>
- Probleem met vertaaltool - javascript
-
13-05-2013, 16:00 #1
- Berichten
- 95
- Lid sinds
- 13 Jaar
Probleem met vertaaltool - javascript
-
-
15-05-2013, 14:52 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Probleem met vertaaltool - javascript
Firefox/Chrome moeten volgens mij het type-attribuut erbij hebben. Probeer eens <button type="button" onclick="translate()">Vertalen</button>
-
01-06-2013, 12:20 #3
- Berichten
- 95
- Lid sinds
- 13 Jaar
Re: Probleem met vertaaltool - javascript
Dankje voor je antwoord, maar het werkt helaas niet.
-
02-06-2013, 10:29 #4
- Berichten
- 390
- Lid sinds
- 15 Jaar
Re: Probleem met vertaaltool - javascript
Bij mij werkt bovenstaande code wel in Firefox maar inderdaad niet in Chrome. Chrome geeft de foutmelding "Boolean is not a function" en Google bracht me al snel bij een aantal StackOverflow threads, waaruit zou blijken dat de functienaam die je gebruikt ("translate") een gereserveerde term is binnen Chrome zelf. Hernoem de functie (en het aanroepen op de onclick natuurlijk) eens naar "vertalen" bijvoorbeeld en test dat eens.
Edit: zelf getest en werkt nu ook hier in Chrome.Laatst aangepast door Tjerk de Heer : 02-06-2013 om 10:29 Reden: Toevoeging
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