Witam.
Mam problem z pewną funkcją w JavaScript. Otóż umieściłem kod funkcji w oddzielnym pliku, a po wywołaniu jej w onclick'u wyrzuca błąd:
Uncaught ReferenceError: menuDropdown is not defined
"menuDropdown" to oczywiście funkcja.
Reszta kodu (uproszczony do minimum):
<!-- index.html -->
<head>
<script type="text/javascript" src="menu.js"></script>
</head>
<body>
<div class="menu-icon" onclick="menuDropdown()">
<i class="icon-menu"></i>
</div>
</body>
/* style.css */
.menu-normal {
display: none;
}
.menu-responsive {
display: block;
position: absolute;
background-color: #f6f6f6;
width: 100%;
top: 145px;
}
document.addEventListener("DOMContentLoaded", function(event) {
function menuDropdown() {
var x = document.getElementById("menu");
if(x.className == "menu-normal") {
x.className = "menu-responsive"
} else {
x.className = "menu-normal";
}
}
});
Co może być powodem tego zamieszania? Możliwe, że popełniłem jakiś prosty błąd więc prosiłby wyrozumiałość.
PS: Jeżeli ktoś miałby jakiś problem dotyczący kodu to tutaj wklejam cały:
Pozdrawiam i życzę spokojnego wieczoru