J'utilise Javascript dans un fichier HTML pour développer et réduire des éléments du fichier.Javascript fonctionne dans Chrome mais pas IE ou Firefox
Voici le script:
function toggleBlock(pstrID){
var myDiv = document.getElementById('d' + pstrID);
if (myDiv){
if (myDiv.style.display == 'none'){
showBlock(pstrID);
} else{
hideBlock(pstrID);
}
}
}
function showBlock(pstrID){
var myDiv = document.getElementById('d' + pstrID);
if (myDiv){
myDiv.style.display = 'block';
var myImage = document.getElementById('i' + pstrID);
if (myImage){
myImage.src = 'arrowdown.gif';
myImage.alt = 'Hide';
}
if (document.location.href.indexOf('mk:@') == 0)
myDiv.innerHTML = myDiv.innerHTML;
}
}
function hideBlock(pstrID){
var myDiv = document.getElementById('d' + pstrID);
if (myDiv){
myDiv.style.display = 'none';
var myImage = document.getElementById('i' + pstrID);
if (myImage){
myImage.src = 'arrowright.gif';
myImage.alt = 'Show';
}
if (document.location.href.indexOf('mk:@') == 0)
myDiv.innerHTML = myDiv.innerHTML;
}
}
Quand j'appelle le script, j'utilise les éléments suivants:
<a id="h7217" class="expandingblocktemplate" title="" href="javascript:toggleBlock('7217')">
En Chrome tout fonctionne bien. Dans IE, en cliquant sur le lien mène à une fenêtre différente (l'adresse affichée est javascript: toggleBlock ('7217') évidemment, le nombre dépend du lien sur lequel vous avez cliqué) et l'erreur "Internet Explorer ne peut pas afficher la page Web" .
Dans Firefox, un nouvel onglet apparaît et l'erreur indique la console:
Erreur: toggleBlock n'est pas défini
Fichier source: javascript: toggleBlock ('7217')
ligne: 1