Problem mit include

Thorsten

Erfahrenes Mitglied
Tach,

ich verstehe gar nix mehr. In einer PHP-Datei hab' ich ein Teil Javascript. Auf einer Grafik liegt ein Schriftzug und wenn ich diesen anklicke, dann erscheint ein Layer (Grafik) und das ganze hab' ich mit Photoshop Image Ready erstellt. So, das ganze funktioniert auch im IE Browser. Wenn ich aber diese Datei mit include in eine andere PHP-Datei einbaue, dann läuft die Javascript -Funktion nicht mehr. Ist das logisch oder hab' ich was falsch gemacht?

Thorsten
 
...eine Fehlermeldung gibt's nicht, nur der Layer erscheint nicht. Den Code kann ich gerade nicht posten, denn ich bin nicht am heimischen Rechner. In ca. 1 Std. setze ich ihn rein.

Thorsten
 
So, hier ist der Code:
Code:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		berlin2_01_ImageMap_02_over = newImage("images/berlin2_01-ImageMap_02_over.gif");
		preloadFlag = true;
	}
}

// -->
</SCRIPT>
</head>
<body ONLOAD="preloadImages();">
<br><br><br>
<table width="450" border="0" cellspacing="5" cellpadding="0" align="center">
  <tr>
    <td>
	<span class="n_titel"><b>Anschrift:</b></span><br>
	<span class="n_text">Thorsten Goerke<br>
	Ostenderstr.28<br>
	13353 Berlin</span><br><br>	
	<span class="n_titel"><b>Kommunikationsdaten:</b></span><br>
	<span class="n_text">Telefon: 030 / 4534797<br>
	Mobil: 0172 / 1007876</span><br>
    <span class="n_text">E-Mail:</span> <a href="mailto:th.goerke@web.de"><span class="n_text"><u>th.goerke@web.de</u></span></a>
	<br><IMG NAME="berlin2_01" SRC="images/berlin2_01.gif" WIDTH=398 HEIGHT=397 BORDER=0 USEMAP="#berlin2_01_Map">
<MAP NAME="berlin2_01_Map">
<AREA SHAPE="poly" COORDS="103,104, 187,104, 187,124, 103,124" HREF="#"
	ONMOUSEOVER="changeImages('berlin2_01', 'images/berlin2_01-ImageMap_02_over.gif'); return true;"
	ONMOUSEOUT="changeImages('berlin2_01', 'images/berlin2_01.gif'); return true;">
<AREA SHAPE="poly" ALT="" COORDS="98,95, 200,95, 200,133, 98,133" HREF="#">
</MAP>
</td>
  </tr>
</table>
</body>
</html>


...und wenn ich diese PHP-Datei include, dann geht ONMOUSEOVER nicht.

Thorsten
 
hmm,

hast dir mal den Quelltext ausgeben lassen von deinem Browser ? Ich hab da eine vermutung, ich hab auchmal ein Problem damit gehabt und zwar dass der ganze Quelltext in einer Zeile üebrtraghen wurde, die HTML ausgabe wurde dadurch nicht gestört allerdings ist JavaScript da scheinbar pingeliger denn die Scripte liefen nichtmehr, ich musste den ganzen kram mit echo "\n"; versehen damit die JS Teile wieder gingen.
 
Jaaa ich würde sagen das ist HTML und kein PHP ...

und include geht nur mit PHP code ..

wenn du das wirklich via include abhandeln möchtes musst du leider alles mit echo
einkreisen ...
 
Ich würde vermuten, dass das mit den Pfaden zusammenhängt.
Wenn du eine Datei includest, müssen die Pfade im Dokument relativ zu dem Pfad der Includenden-Datei sein.
Kann es sein, dass Includende und Includete Datei nicht im selben Verzeichnis liegen?

@melmager: wieso sollte man nur php includen können? das geht auch mit html und damit auch mit darin vorhandenem Javascript-Code.
 
@scope
ich hatte mal ein ähnliches prob mit javascript war zwar nur ein 3 zeiler aber nach dem ich ein echo drumherum gebastelt habe ging es ...

habe natürlich nicht weiter nachgeforscht ob es eigendlich ein andres problem war ..:-)
 
Zurück