Note that there are some explanatory texts on larger screens.

plurals
  1. POJavascript dropdown menu not working in Internet Explorer
    primarykey
    data
    text
    <p>I've got a dropdown menu that I'm having trouble to get to work in Internet Explorer. It's working fine with Chrome and Firefox but it doesn't do anything in Internet Explorer. And I prefer to keep all my javascript in my separate document javascript.js as well as I don't want to work with a library. The HTML code I'm using is this:</p> <pre><code>&lt;div id="sidemeny-container"&gt; &lt;div class="sidemenu-maincat"&gt; &lt;img src="cat1.jpg" alt="cat1" /&gt; &lt;div class="sidemenu-subcat hidden"&gt; &lt;a href="subcat1.html"&gt; - Subcat 1 &lt;/a&gt; &lt;/div&gt; &lt;div class="sidemenu-subcat hidden"&gt; &lt;a href="subcat2.html"&gt; - Subcat 2 &lt;/a&gt; &lt;/div&gt; &lt;div class="sidemenu-subcat hidden"&gt; &lt;a href="subcat3.html"&gt; - Subcat 3 &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;div class="sidemenu-maincat"&gt; &lt;img src="cat2.jpg" alt="cat2" /&gt; &lt;div class="sidemenu-subcat hidden"&gt; &lt;a href="subcat2-1.html"&gt; - Subcat 2-1 &lt;/a&gt; &lt;/div&gt; &lt;div class="sidemenu-subcat hidden"&gt; &lt;a href="subcat2-2.html"&gt; - Subcat 2-2 &lt;/a&gt; &lt;/div&gt; &lt;div class="sidemenu-subcat hidden"&gt; &lt;a href="subcat2-3.html"&gt; - Subcat 2-3 &lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>And the CSS code:</p> <pre><code>#sidemeny-container { border-bottom:1px #000 solid; height: auto; width: 153px; float:left; padding: 10px 0px 0px 0px; } .sidemenu-maincat { border-top: 1px #000 solid; border-right: 1px #000000 solid; width:148px; height:auto; float:left; padding: 0px 0px 0px 5px; } .sidemenu-subcat.hidden { display:none; width:148px; height:auto; float:left; padding: 0px 0px 0px 15px; } </code></pre> <p>And the javascript, which I have in a separate .js document:</p> <pre><code> function initiate() { if (document.getElementsByClassName) { var sideMenuOptions = document.getElementsByClassName('sidemenu-maincat'); for (var i = 0; i &lt; sideMenuOptions.length; i++) { sideMenuOptions[i].addEventListener('click', function () { var subMenuItems = this.getElementsByClassName('sidemenu-subcat'); for (var s = 0; s &lt; subMenuItems.length; s++) { var subItem = subMenuItems[s]; if (subItem.offsetWidth === 0 &amp;&amp; subItem.offsetHeight === 0) { subItem.className = 'sidemenu-subcat'; } else { subItem.className = subItem.className + ' hidden'; } } }); } } else { var sideMenuOptions = document.getElementsByTagName('div'); for (var i = 0; i &lt; sideMenuOptions.length; i++) { if (sideMenuOptions[i].className == 'sidemenu-maincat') { sideMenuOptions[i].addEventListener('click', function () { var subMenuItems = this.getElementsByClassName('sidemenu-subcat'); for (var s = 0; s &lt; subMenuItems.length; s++) { var subItem = subMenuItems[s]; if (subItem.offsetWidth === 0 &amp;&amp; subItem.offsetHeight === 0) { subItem.className = 'sidemenu-subcat'; } else { subItem.className = subItem.className + ' hidden'; } } }); } } } } window.onload = initiate; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload