J'ai une question et une question ci-dessous le code WRT:Portée de cette variable JavaScript
Ma question est quelle est la portée de la loaded
variables ici. La raison pour laquelle je demande ceci est le code onload="if(loaded==1)inittextarea()
fonctionne bien sur Firefox et pas IE8. Pourquoi cela arrive-t-il? Y a-t-il quelque chose de spécifique que je dois faire ici? Ou n'est-ce pas une pratique valable?
<html>
<head>
<title>Some Page</title>
<link rel="stylesheet" href="../css/default.css" type="text/css">
<script type="text/javascript">
var loaded = 0; /*Point of interest*/
function jsLoaded() {
loaded =1;
}
</script>
<script type="text/javascript">
function inittextarea() {
alert("test")
tinyMCE.init({
elements : "content",
theme : "advanced",
readonly : true,
mode : "exact",
theme : "advanced",
readonly : true,
setup : function(ed) {
ed.onInit.add(function() {
tinyMCE.activeEditor.execCommand("mceToggleVisualAid");
});
}
});
}
</script>
<script src="../js/tiny_mce/tiny_mce.js" onload="jsLoaded()" type="text/javascript"></script>
</head>
<body onload="if(loaded==1)inittextarea()"><!--Works on Firefox only-->
*Usual stuff*
</body></html>
Des pointeurs s'il vous plaît?
Meilleure réponse. Pourquoi utiliser 'jsLoaded' quand vous manipulez déjà l'événement' load'? – Alsciende