Note that there are some explanatory texts on larger screens.

plurals
  1. PODrowdown menu not working
    primarykey
    data
    text
    <p>I've got a dropdown menu made with javascript but it doesn't work in IE while working good in Firefox and Chrome. 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>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</p> <pre><code> function initiate() { 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'; } } }); } } window.onload = initiate; </code></pre> <p>I can't understand why this won't work in IE since it's working so good in the other browsers. 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.</p>
    singulars
    1. This table or related slice is empty.
    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