Javascript blocked by internet explorer
Posted: Wed Mar 29, 2006 4:19 am
Γεια σας παιδιά. Προσπαθώ να φτιάξω ένα menu το οποίο πατώντας σε ένα κουμπί το menu θα ξεδιπλώνει. Κατέληξα σε αυτόν τον κώδικα:
<ul id="collapsibleList">
<li>
<a href="#"><img src="icons/menu_03.jpg" /></a>
</li>
<li>
<script type="text/javascript">document.writeln('<a href="#"><img src="icons/menu_03.jpg" src="closed.png" alt="Open list" onClick="toggle(\'iBMImage\',\'iBMList\');"></a>');</script>
</li>
<ul id="iBMList">
<li><a href="#"><img src="icons/menu_03.jpg" /></a></li>
<li><a href="#"><img src="icons/menu_03.jpg" /></a></li>
</ul>
<li>
<a href="#"><img src="icons/menu_03.jpg" /></a>
</li>
</ul>
<script type="text/javascript">
document.getElementById('collapsibleList').style.listStyle="none"; // remove list markers
document.getElementById('iBMList').style.display="none"; // collapse list
// this function toggles the status of a list
function toggle(image,list){
var listElementStyle=document.getElementById(list).style;
if (listElementStyle.display=="none"){
listElementStyle.display="block";
document.getElementById(image).src="open.png";
document.getElementById(image).alt="Close list";
}else{
listElementStyle.display="none";
document.getElementById(image).src="closed.png";
document.getElementById(image).alt="Open list";
}
}
</script>
Το δεύτερο κουμπί ξεδιπλώνεται. Το πρόβλημα μου είναι πως ο Firefox το ανοίγει κανονικά ενώ ο ie το μπλοκάρει γιατί βρίσκει active contect και μου ζητάει άδεια για να το ανοίξει. Τι μπορώ να κάνω; Ευχαριστώ εκ των προτέρων.
<ul id="collapsibleList">
<li>
<a href="#"><img src="icons/menu_03.jpg" /></a>
</li>
<li>
<script type="text/javascript">document.writeln('<a href="#"><img src="icons/menu_03.jpg" src="closed.png" alt="Open list" onClick="toggle(\'iBMImage\',\'iBMList\');"></a>');</script>
</li>
<ul id="iBMList">
<li><a href="#"><img src="icons/menu_03.jpg" /></a></li>
<li><a href="#"><img src="icons/menu_03.jpg" /></a></li>
</ul>
<li>
<a href="#"><img src="icons/menu_03.jpg" /></a>
</li>
</ul>
<script type="text/javascript">
document.getElementById('collapsibleList').style.listStyle="none"; // remove list markers
document.getElementById('iBMList').style.display="none"; // collapse list
// this function toggles the status of a list
function toggle(image,list){
var listElementStyle=document.getElementById(list).style;
if (listElementStyle.display=="none"){
listElementStyle.display="block";
document.getElementById(image).src="open.png";
document.getElementById(image).alt="Close list";
}else{
listElementStyle.display="none";
document.getElementById(image).src="closed.png";
document.getElementById(image).alt="Open list";
}
}
</script>
Το δεύτερο κουμπί ξεδιπλώνεται. Το πρόβλημα μου είναι πως ο Firefox το ανοίγει κανονικά ενώ ο ie το μπλοκάρει γιατί βρίσκει active contect και μου ζητάει άδεια για να το ανοίξει. Τι μπορώ να κάνω; Ευχαριστώ εκ των προτέρων.