Réception de l'erreur de sujet lorsque Chrome tente de charger le fichier script sur la page. Il est dit que c'est à la dernière ligne du fichier javascript. Je n'arrive pas à trouver quoi que ce soit d'anormal. Aucune erreur dans Firefox, et le script fonctionne comme prévu. J'utilise simplement la validation de formulaire
// JavaScript Document
$(function() {
$('#wm-form').submit(function() {
var errors = false;
var errorMsg = "";
$('.required').each(function() {
if(!validField($(this))) {
errorMsg += $(this).attr('name').capitalize() + " cannot be blank\n";
errors = true;
}
});
var emailAddress = $('#email');
if(isValid(emailAddress) && !(/^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+([;.](([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})+)*$/.test(emailAddress.val()))) {
errorMsg += "Not a valid email address. Please enter in a correctly formatted email address";
errors = true;
}
if(errors) {
alert(errorMsg);
return false;
}
});
$('.form-focus').click(function() {
$(document).scrollTop(0);
$('#first_name').focus();
return false;
});
});
function validField(element) {
if(!isValid(element.val()) || (element.attr('placeholder') && element.attr('placeholder') == element.val()) ||
(element.attr('type') == 'radio' && !checkedRadio(element))) {
return false;
}
else {
return true;
}
}
function isValid(ele) {
if(ele == null || ele == '') {
return false;
}
else {
return true;
}
}
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
};
function checkedRadio (element) {
var valid = false;
$('input[name="'+ element.attr("name") +'"]:checked').each(function() {
valid = true;
});
return valid;
}
0 votes
Même problème avec ajax lorsque j'utilise une classe php5 qui contient un écho supplémentaire pour le test, les données renvoyées par json deviennent invalides
0 votes
J'ai constaté que le problème est résolu si le fichier JSON retourné est dans un fichier de type LIGNE UNIQUE J'espère que cela vous aidera.
1 votes
Si vous rencontrez ce problème avec WordPress, mettez les scripts en file d'attente dans functions.php. J'avais un modèle spécifique pour lequel j'appelais le JS directement depuis le modèle. Le passage à une mise en file d'attente conditionnelle dans wp_head ou wp_footer a résolu le problème.
0 votes
Il suffit d'ouvrir le fichier problématique dans Notepad++, de supprimer le dernier caractère (blanc) et d'enregistrer à nouveau le fichier en UTF-8 sans BOM pour résoudre le problème.
0 votes
Il n'est pas question ici d'un éventuel remplacement "intelligent" de caractères, tels que les guillemets "" '' du Mac. Désactiver le remplacement de texte ou rechercher/remplacer ces caractères peut résoudre ce problème.