area map in extra datei

schmitti81

Mitglied
Hallo,

ich habe eine html-datei. In der hab ich 3 div-tags, also 3 bereiche. Einen oben, einen links und einen Hauptbereich.
In dem linken Bereich habe ich eine area map. In der area map kann ich mehrere
html-dateien öffnen. das target ist _self, da ich nicht will, dass jedesmal ne neue seite aufgemacht wird.
Ich will die area map in eine extra datei, damit ich nicht in jede seite den ganzen area map- und css-teil eintragen muss.
Wie kann ich das machen? Mit javascript?

Vielen Dank.
Gruß
Michael
 
Hallo!

JavaScript ist, wenns denn möglich sein sollte, eine schlechte Wahl.
Denn was passiert wenn der User JavaScript deaktiviert hat? ;)

Eine andere Möglichkeit währen Frames oder Inlineframes.
Aber auch hier besteht die Möglichkeit das der Browser keine Frames anzeigen kann.

Daher würde ich eher zu einer serverseitigen Lösung, wie z.b. PHP oder SSI, raten.

Gruss Dr Dau
 
Hi,

entweder verwendest du in den Seiten einen iFrame (= eingebetteter Frame), um darin die ImageMap zu laden, oder du bedienst dich, sofern verfügbar, der serverseitigen Scriptsprache PHP, um die ImageMap in die Dokumente zu includen.
 
Ich kenn mich mit SSI gar nicht aus. PHP leider auch kaum.
Wie müsste denn eine php-Datei dafür aussehen? Kann mir einer ein Beispiel zeigen?
Auf Frames wollte ich eigentlich verzichten. IFrame ist doch auch ein Frame?!
Danke.

Gruß
Michael
 
Dr Dau und ich haben die Möglichkeiten aufgezählt, die es da so gibt, und da du dich ans HTML-Board gewendet hast, waren Frames und iFrames eben eine Alternative, um das ImageMap "auszulagern". ;)

Steht dir denn eine serverseitige Scriptsprache, wie PHP, zur Verfügung?
 
Ja, kann theoretisch php verwenden.
Aber wie gesagt hab ich keine Ahnung wie ich das machen soll. Kann mir einer hier ein Beispiel geben oder muss ich mich an ein anderes Board wenden?

Gruß
Michael
 
um die area seite (ich nenn sie mal area.php) einzufügen:

PHP:
<?php
  include("area.php");
?>

das war dann schon alles... wenn du noch mehr fragen hast meld dich am besten im PHP board, weil hier bist du ein wenig falsch ^^
 
Okay, in den einzelnen Seiten richtest du dir einen DIV-Container ein, der die ImageMap aufnehmen soll und notierst darin dann folgende Zeile:

Code:
<div id="imagemap">
<?php

include 'map.php';

?>
</div>
In diesem Beispiel befindet sich die map.php im selben Verzeichnis wie die übrigen Dokumente.

Der Code der map.php lautet dann folgendermaßen:

Code:
<?php
echo"
<img src=\"pfad/zur/grafik.jpg\" width=\"...\" height=\"...\" border=\"0\" alt=\"...\" usemap=\"#...\">
  <map name=\"...\">
    <area shape=\"rect\" coords=\"...\"
          href=\"...\" alt=\"...\" title=\"...\">
    ...
    ...
  </map>;"
?>
Der Thread wird dann mal vom HTML- ins PHP-Board verschoben. ;)
 
Erstmal danke für eure Antworten. Werd das jetzt gleich mal probieren und mich dann melden, ob es geklappt hat oder nicht.

Gruß
Michael
 
Ich bekomm immer die Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting',' or ';' in map.php line 2

Was hat das zu bedeuten? Ich habe bei mir Xampp installiert und versuche die Datei direkt zu starten. Aber das müsste doch auch gehen, oder?
In Line 2 steht die img src.
Danke für Eure Hilfe.

Gruß
Michael
 
Zurück