J'ai le code jQuery suivant qui fonctionne très bien dans IE8, FF, mais en mode comp IE8 donne cette erreurjavascript erreur en mode IE8 compatibitlity
détails de l'erreur de page Web
User Agent: Mozilla/4.0 (compatible ; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Creative AutoUpdate v1 .30.00) Horodatage: Ven, 29 Oct 2010 22:12:03 UTC
Message: Objet ne supportant pas cette propriété ou cette méthode Ligne: 162 Char: 44 code: 0
Voici la ligne 162
$(this).attr('onChange', function(iii,vvv){return vvv.replace('_','');});
Voici le script complet
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("select[name^=SELECT___]").each(function(){
$(this).attr('onChange', function(iii,vvv){return vvv.replace('_','');});
});
$("a[href^='javascript:change_option']").each(function(){
$(this).attr('href', function(ii,vv){return vv.replace('_','');});
});
});
</script>
Ce qui est à l'origine de cette erreur? Y a-t-il une autre façon de faire ce que je veux faire? Ce que je dois faire est de changer le "change_option" en "changeoption" dans chaque instance du code suivant sur la page, peut-être il y a une meilleure façon de le faire.
Voici le code HTML. Je n'ai pas accès à ce code html
EDIT:
<select onChange="change_option('SELECT___100E___7',this.options[this.selectedIndex].value)" name="SELECT___100E___7">
Ceci est la déclaration de doc.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Je ne vous suis pas à ce sujet. Je ne vois pas comment cela va appeler la fonction changeoption au lieu de la fonction change_option. Pouvez-vous l'expliquer un peu plus? – user357034
Les fonctions sont comme toutes les autres variables en javascript. C'est la même chose que faire 'var b = 10; var a = b; alert (a) 'Bien sûr il va alerter la valeur de a, mais il a la même valeur que b. Ou peut-être que j'ai complètement mal compris votre question. –
Pour clarifier, maintenant la fonction qui est appelée quand il y a un changement dans chaque boîte de sélection dont le nom commence par SELECT___ est cette option de changement (xxxxxx, xxxxxx) Je veux que la fonction appelée soit cette option de changement (xxxxxx, xxxxxx). Maintenant, j'ai essayé de le faire avec la fonction de remplacement que vous voyez ci-dessus, mais cela ne fonctionnait que dans FF et IE8, mais a donné une erreur javascipt en mode IE8 comp. J'espère que cela a plus de sens. – user357034