2010-10-13 13 views
0

Nous avons des règles de validation dans un fichier JS externe qui est appelé via jQuery getScript:question jQuery getScript dans IE

$.ajaxSetup({async:false}); 
$.getScript('scripts/validation/createPosting.js', function(){ checkFoapalPercentage(); }); 
$.ajaxSetup({async:true}); 

Le script fonctionne très bien dans tous les autres navigateurs (Firefox, Chrome et Safari).

Une idée de la raison pour laquelle nous obtenons une erreur Javascript (Objet attendu) sur une ligne référençant une méthode dans le fichier JS externe?

Merci.

Répondre

0

Votre question ne contient pas assez d'informations ... Où est checkFoapalPercentage défini (dans createPosting.js)? Que retourne-t-il? Quelle ligne lance l'erreur?

Je pense que vous dire checkFoapalPercentage est défini dans createPosting.js, auquel cas l'erreur pourrait être parce que IE est (correctement) en essayant de se référer à une fonction non encore définie.

Si vous postez un peu plus d'informations, je vais lui donner un tourbillon.

+0

checkFoapalPercentage est défini dans createPosting.js. Cependant, la ligne qui lance l'erreur provient du premier fichier javascript, et voici le code: – droidy

+0

$ (": submit"). Click (function() {// h: commandButton \t \t \t tinyMCE.triggerSave() ; \t \t \t \t \t \t var $ formId = "#" + $ (ce) .parents ("form") attr ("id"). \t \t \t si (formId $ == $ createPostingFormId) { \t \t \t \t validateCreatePostingForm ($ formId); \t \t \t} }); – droidy

+0

le validateCreatePostingForm() est l'endroit où l'erreur est lancée dans IE. Cette fonction est définie dans createPosting.js. – droidy