Stel! Ik heb een functie. Die functie doe ik in een JavaScript bestandje. Dat JavaScript bestandje gebruik ik op een pagina. Ik heb nog een JavaScript bestandje met een functie erin die gebruik maakt van de functie in het andere bestandje. Beiden gebruik ik op één pagina. Maar het werkt niet??
@ Sebastiaan:
Je hebt het over een functie uit b.js die een functie uit a wil gebruiken, heb je al geprobeerd rechtstreeks een functie uit a.js te gebruiken? Als dat niet werkt, kan je blijkbaar maar 1 .js bestand per pagina gebruiken, of er moet een andere manier zijn.
Als een functie uit b.js een functie uit a.js wilt gebruiken moet dat toch lukken?
* Laat maar, is hypotetisch he.. je stelt dat:...
?
Onbekende gebruiker
05-01-2006 22:53
gewijzigd op 05-01-2006 23:06
In a.js heb ik dit staan:
//Typt sneller
function obj(id) {
return document.getElementById(id);
}
in b.js dit:
function doalert() { alert(obj('mydivide').innerHTML); }
Als ik dan met een button doalert() activeert, geef de VuurVos aan dat obj() niet bestaat!
EDIT: Sh*t. Typo op m'n site. Sinds de verandering van php naar asp typte ik m'n extensies af en toe nog steeds als '.php' ipv '.asp'.
Maar ik heb nog een vraag! Waarom keurt FireFox htmlentities in JavaScript af (in javascript direct op de pagina)? Ik krijg dan xml parse fouten, maar als ik van de < in mij for() loop een < maak, doet m'n pagina het wel. En het for() loopje doet het dan als verwacht?
Maar weet je zeker dat je a.js (dus functiedefinitie van obj()) inlaadt voordat je doalert() uitvoert?
En als antwoord op vraag 2: Het is toch niet logisch dat je een taal die direct uitgevoerd moet worden schrijft alsof hij voor het menselijk oog is? In PHP gebruik je ook geen if(100 char(zoveel)= 100)?
Als je probleem de validator is, gebruik dan zo:
<script type="e.d.">
// <![CDATA[