x

Menü JS stört OSM JS und umgekehrt.


Geschrieben von Hardyy (Gast) am 12. Februar 2014 11:31:14: [flux]

Hallo,

auf meiner HP habe ich eine OSM-Karte und wollte ein neues Aufklapp-Menü (JS) implementieren.
Leider stören sich die beiden Scripte gegeneinander.

Auf meiner Index-Seite habe ich den Funktionsaufruf für das Menü im Kopfbereich und alles funktioniert einwandfrei, da keine Karte vorhanden ist..
Rufe ich jedoch die Seite mit der OSM-Karte, funktioniert das Menü nicht mehr - klappt nicht mehr auf bzw. zu.

Verschiebe ich den Funktionsaufruf für das Menü in den body-Bereich, funktioniert das Menü aber meine Karte wird nicht mehr aufgebaut.

Das Menü rufe ich mit window.onload auf, die Karte mit body onload - vielleicht liegt hier die Ursache für die Unverträglichkeit.
Kann mir bitte wieder jemand helfen?

Der Code.

<?php
error_reporting(E_ALL);
include("config2.php");
include("galerie/mysql.php");
?>
<!DOCTYPE␣html␣>
<html>
<head>
<title>ThemaOSM</title>
<meta␣http-equiv="Content-Type"␣content="text/html;␣charset=utf-8"␣/>
<meta␣name="author"␣content=""␣/>
<meta␣name="viewport"␣content="width=device-width"␣/>
<link␣rel="shortcut␣icon"␣href="images/favicon2.ico"␣type="image/x-icon">
<link␣href="styles/style.css"␣type="text/css"␣rel="stylesheet"␣/>
<!--
*****************␣AUF-/ZU-␣Klapp-Menü␣+++++++++++++++++++++
-->
<link␣rel="stylesheet"␣type="text/css"␣href="sdmenu/sdmenu.css"␣/>
<script␣type="text/javascript"␣src="sdmenu/sdmenu.js">
/***********************************************
*␣Slashdot␣Menu␣script-␣By␣DimX
*␣Submitted␣to␣Dynamic␣Drive␣DHTML␣code␣library:␣http://www.dynamicdrive.com
*␣Visit␣Dynamic␣Drive␣at␣http://www.dynamicdrive.com/␣for␣full␣source␣code
***********************************************/
</script>
<script␣type="text/javascript">
//␣<![CDATA[
var␣myMenu;
window.onload␣=␣function()␣{
myMenu␣=␣new␣SDMenu("my_menu");
myMenu.init();
};
//␣]]>
</script>
<!--
+++++++++++++++++++++␣Open␣Street␣Map␣++++++++++++++++++++
-->
<script␣type="text/javascript"␣src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script␣type="text/javascript"␣src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script␣type="text/javascript"␣src="site.js"></script>
</head>
<body␣onload="␣drawmap();"␣>
+
+
+
</body>
</html>

Antworten: