| | |
Call a external js function into another js function
Please support our JavaScript / DHTML / AJAX advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Apr 2006
Posts: 5
Reputation:
Solved Threads: 0
Dear All,
In my "Javascripts\english" folder I have language related javascript files. In one of these files there is a function I want it to get the return value of a function getChangedDate() from a general Javascript file called changes.js in my "Javascripts" folder.
I also want to use the same getChangedDate() function in from my "Javascripts\français", "Javascripts\italiano", "Javascripts\deutsch", "Javascripts\nederlands", ... folders.
How can I get this return value?
Someone suggested this soluton:
I also tried
or
or
Non of these work, probably because there is not such a thing as a standard load() function.
In my "Javascripts\english" folder I have language related javascript files. In one of these files there is a function I want it to get the return value of a function getChangedDate() from a general Javascript file called changes.js in my "Javascripts" folder.
I also want to use the same getChangedDate() function in from my "Javascripts\français", "Javascripts\italiano", "Javascripts\deutsch", "Javascripts\nederlands", ... folders.
How can I get this return value?
Someone suggested this soluton:
load("../changes.js") ;
changedDate = getChangedDate() ;
I also tried
load("/Javascripts/changes.js") ;
changedDate = getChangedDate() ;
or
load("\Javascripts\changes.js") ;
changedDate = getChangedDate() ;
or
load("..\changes.js") ;
changedDate = getChangedDate() ;
Non of these work, probably because there is not such a thing as a standard load() function.
There are several things you can do... for example it is possible to dynamically add and remove html nodes from your page using javascript. But I find this isn't particularly quick (sometimes you need to wait before you try and call a newly loaded script - using setTimeout or similar).
But I think there are a couple of simple solutions to your problem - either using some kind of server side technology to decide on language and draw the page to fit... or write a global interface to your language files. So you only have one function getChangedDate() , but this calls a specific getChangedDate() based on a global variable.. i.e.
function getChangedDate() { changedDate = (language == english)?getEnglishChangedDate():getFrenchChangedDate() ; }
Another solution I'd like is to use JavaScript Classes. This would give you the ability to keep the method naming, but you'd still need some logic...
function getChangedDate() { changedDate = (language == english)?English.getChangedDate():French.getChangedDate() ; }
I'd say the best practise would be to use a server side based solution, unless this is not available to you.
But I think there are a couple of simple solutions to your problem - either using some kind of server side technology to decide on language and draw the page to fit... or write a global interface to your language files. So you only have one function getChangedDate() , but this calls a specific getChangedDate() based on a global variable.. i.e.
function getChangedDate() { changedDate = (language == english)?getEnglishChangedDate():getFrenchChangedDate() ; }
Another solution I'd like is to use JavaScript Classes. This would give you the ability to keep the method naming, but you'd still need some logic...
function getChangedDate() { changedDate = (language == english)?English.getChangedDate():French.getChangedDate() ; }
I'd say the best practise would be to use a server side based solution, unless this is not available to you.
•
•
Join Date: Apr 2006
Posts: 5
Reputation:
Solved Threads: 0
•
•
•
•
Originally Posted by alpha_foobar
There are several things you can do... for example it is possible to dynamically add and remove html nodes from your page using javascript. But I find this isn't particularly quick (sometimes you need to wait before you try and call a newly loaded script - using setTimeout or similar).
But I think there are a couple of simple solutions to your problem - either using some kind of server side technology to decide on language and draw the page to fit... or write a global interface to your language files. So you only have one function getChangedDate() , but this calls a specific getChangedDate() based on a global variable.. i.e.
function getChangedDate() { changedDate = (language == english)?getEnglishChangedDate():getFrenchChangedDate() ; }
Another solution I'd like is to use JavaScript Classes. This would give you the ability to keep the method naming, but you'd still need some logic...
function getChangedDate() { changedDate = (language == english)?English.getChangedDate():French.getChangedDate() ; }
I'd say the best practise would be to use a server side based solution, unless this is not available to you.
It's worth studying your suggestion
![]() |
Similar Threads
- Call to undefined function mysql_connect() (PHP)
- How to call a PHP function from Javascript and return the results back into Javascrip (PHP)
- Function call problem (HTML and CSS)
- using OCI to call a ORACLE stored function (C++)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: How to enable or disable Internet Explorer tool bar buttons using javascript
- Next Thread: Error reading XML file in Javascript
Views: 17398 | Replies: 2
| Thread Tools | Search this Thread |
Tag cloud for JavaScript / DHTML / AJAX
acid2 ajax ajaxcode ajaxhelp animate api automatically beta boarder box bug button calendar captcha card cart checkbox class column cookies createrange() css cursor decimal design dom download dropdown editor element enter error events explorer firehose flash focus form frameworks google gwt html htmlform iframe image() images index internet java javascript javascripts jawascriptruntimeerror jquery jsf jsfile listbox matrixcaptcha menu microsoft mimic mp3 mp4 mysql object offline onmouseover parameters parent passing php player post problem progressbar prototype rating regex runtime scale search select session shopping size sql starrating stars text textarea twitter validation w3c web website window windowofwords windowsxp wysiwyg xml xspf





