L'objet ne prend pas en charge la propriété ou de la méthode "ajouter" dans IE9
ce script fonctionne dans firefox ou chrome, mais n'obtient que la moitié du chemin dans IE9 qui est le premier navigateur pour nos sites web.
le problème im se est son lancer cette erreur.
SCRIPT438: Objet ne prend pas en charge la propriété ou de la méthode 'append'
calc_ajax.js, à la ligne 26 de caractères 21
sur cette ligne: rubrique.append(lien);
et im coincé pourquoi. toute aide serait appréciée.
$(document).ready(function(){
$('.first a.btn').click(function(){
$('.first a.active').removeClass('active');
$(this).addClass('active');
$('.second .title').addClass('active');
var id = $(this).data('cat-id');
var wrap = $('<div>');
$.ajax({
url: script_url,
type: "post",
data: {"cat": id},
dataType: "json"
}).success(function(result){
if(result.status == "ok"){
$.each(result.data, function(i, elem){
item = $("<div class='body-area'>").append($("<img src='" + elem.image + "'>"));
link = $("<a href='#results' class='btn'>");
link.text(elem.name);
link.data('subcat-id', elem.id);
item.append(link);
wrap.append(item);
});
$('.second .body').html(wrap).slideDown('fast');
}
});
});
$('.second a.btn').live('click', function(){
$('.second .body-area.active').removeClass('active');
$(this).parent().addClass('active');
var sub_id = $(this).data('subcat-id');
$.ajax({
url: script_url,
type: "post",
data: {"subcat": sub_id},
dataType: "json"
}).success(function(result){
if(result.status == "ok"){
$('.third .title').text(result.data.title);
$('.third .body').html(result.data.body);
$('.third').slideDown('fast');
}
});
});
});
Vous n'êtes pas déclarer
Plus d'informations sur la façon de faire ce que ce code n'était pas écrit par moi et mes connaissances sur le js est très peu malheureusement, désolé de paraître comme un âne muet.
la personne qui a écrit, il convient de poser ces questions
vrai, mais im un des thats obtenu pour le corriger, mais grâce à sudhir de l'aide de l'extrait de code de son tous les travail maintenant
item
ni link
, ils sont donc mondial, qui pourrait causer des problèmes, c'est à dire est très spécial, mais vous ne savez pas si c'est ça le problème...Plus d'informations sur la façon de faire ce que ce code n'était pas écrit par moi et mes connaissances sur le js est très peu malheureusement, désolé de paraître comme un âne muet.
la personne qui a écrit, il convient de poser ces questions
vrai, mais im un des thats obtenu pour le corriger, mais grâce à sudhir de l'aide de l'extrait de code de son tous les travail maintenant
OriginalL'auteur JoeLee | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
window.item
est une méthode spéciale dans Internet Explorer et étant donné que le code que vous avez collé n'était pas de déclarer une variable localeitem
qu'il était en train de réaffecter une méthode native dans IE. IE ne permet pas la réaffectation se produire de sorte que vous n'avez pas vraiment l'objet jQuery que vous attendiez dans leitem
variable et, par conséquent, laappend
méthode n'est pas disponible.La façon la plus simple de corriger le code est à ajouter une
var
droit avant d'utiliser leitem
variable. J'ai lancé un jsFiddle montrant comment il résout le problème dans IE http://jsfiddle.net/httyY/OriginalL'auteur Elijah Manor
J'ai eu le même message d'erreur sur IE11 lors de l'utilisation de la fonction native
document.body.append
.Il m'a fallu un moment pour réaliser que la fonction n'existe pas vraiment, même si elle a travaillé dans tous les autres navigateurs. Devrait être
document.body.appendChild
, qui fonctionne très bien dans IE11.OriginalL'auteur Fabian von Ellerts
essayer:
vous êtes les bienvenus... 🙂
OriginalL'auteur Sudhir Bastakoti