Mon code Javascript ne fonctionne pas sous chrome
J'écris ajax sur ma page, pour obtenir des sous-catégories pour sélectionner une option, selon les catégories liste des options, cliquez sur. Dans tous les navigateurs, il fonctionne bien, je peux voir ma demande, réponse dans les navigateurs de la console... mais dans chrome fonctions de même à ne pas faire appel. Vous connaissez, quel est le problème? Voici mon code:
<td>
<span style="color: #898989;">Main categories</span>
<br />
<select style="width: 200px;">
<?foreach ($main_categories as $item){?>
<option onclick="get_sub_cat(<?=$item['id']?>,2);return false;" value="<?=$item['id']?>"><?=$item['title']?></option>
<?}?>
</select>
</td>
<td>
<span style="color: #898989;">Subcategories</span>
<br />
<select name="sub_cat" style="width: 200px;" id="prod_subcat_2">
</select>
</td>
function get_sub_cat(id, select_id){
$.ajax({
type: "POST",
url: "<?=base_url()?>admin/product/get_sub_cat/"+id,
data: "",
success:function (option_list) {
$("#prod_subcat_"+select_id).children().remove();
$('#prod_subcat_'+select_id).append(option_list);
}
});
}
Si le vraiment javascript ne fonctionne pas du tout dans votre navigateur chrome. vous devez l'activer. lire ceci
Je regarde pour les questions sur la façon d'utiliser les outils de débogage dans le navigateur Chrome. Il est très facile de définir un point d'arrêt dans une fonction pour voir si elle est appelée, pour voir ce que les appels sont passés à l'arrière-plan, etc.
le monde n'est pas anglophone. Il est parfaitement clair ce qu'il veut dire. Pourquoi n'avez-vous pas tout simplement modifier le titre?
Je ne suis pas un"native English speaker". je ne sais vraiment pas ce qui a été posée ici. Pouvez-vous m'aider?
Vous devriez poster généré le code côté client, pas le code côté serveur, depuis le JavaScript s'exécute côté client.
Je regarde pour les questions sur la façon d'utiliser les outils de débogage dans le navigateur Chrome. Il est très facile de définir un point d'arrêt dans une fonction pour voir si elle est appelée, pour voir ce que les appels sont passés à l'arrière-plan, etc.
le monde n'est pas anglophone. Il est parfaitement clair ce qu'il veut dire. Pourquoi n'avez-vous pas tout simplement modifier le titre?
Je ne suis pas un"native English speaker". je ne sais vraiment pas ce qui a été posée ici. Pouvez-vous m'aider?
Vous devriez poster généré le code côté client, pas le code côté serveur, depuis le JavaScript s'exécute côté client.
OriginalL'auteur Anton Sementsov | 2012-03-13
Vous devez vous connecter pour publier un commentaire.
Un
<option>
élémentsonclick
n'est pas universellement pris en charge, au lieu d'utiliser un événement de la société mère<select>
Rencontré ce problème ce matin. Cette question et cette réponse de résoudre mon problème.
OriginalL'auteur Alex K.
1) Si vous exécutez sur un dossier local et pas en cours d'exécution sur le serveur, puis chrome ont des raisons de sécurité de ne pas exécuter ce type de javascript appels. Il y a plusieurs threads autour de débordement de pile sur l'exécution locale de javascript ajax appels sur chrome si c'est le cas.
2) Essayez de votre javascript avec un simple alert("salut"); pour vérifier si le javascript est travail ou de ses ajax.
3) Si le javascript fonctionne. Utiliser google "outils de développement" ctrl+maj+i, définir un point d'arrêt sur l'option javascript de votre appel et vérifier ce qui se passait variable et wheres le problème.
4) Si le javascript ne fonctionnent pas, essayez ce http://support.google.com/chrome/bin/answer.py?hl=en&reponse=114662
OriginalL'auteur rskuja
Essayez d'attacher un gestionnaire d'événements onchange et l'obtention de l'élément sélectionné à partir de l'élément select passé dans l'événement. Il n'a probablement pas de sens pour joindre les gestionnaires d'événements des options individuelles.
OriginalL'auteur Matt Esch
Vous devez ajouter quelques citations :
vous devez envoyer ce paramètre une chaîne de caractères.
Êtes-vous sûr que votre JavaScript est dans un
<script>
tag ? la question ne marche pas montrerOriginalL'auteur ManseUK