PHP-Datei per JS einbinden, funktioniert nicht.

Hallo,

ich habe mir eine PHP Datei gebastelt, die abwechselnd Texte (hier Witze) auf der Seite anzeigt:


<?php

$witz[0]=<<<WITZA
<p>Test, Witz 1</p>
WITZA;

$witz[1]=<<<WITZB
<p>Test, witz 2</p>
WITZB;


shuffle($witz);
echo $witz[0];
?>


Nun wollte ich die Datei per JS einbinden:

<script src="http://www.domain.de/witz.php?js=on" language="JavaScript" type="text/javascript"></script>

aber es wird dann kein Text dann angezeigt bzw. es kommt Syntax-Fehler, worin liegt der Fehler?
 
Weiß den keiner den Fehler oder geht das gar nicht, mit dem JS einbinden?
 
nur nicht hetzen.....

du machst da irgendwie nen überlegungsfehler.....du bindes reinen text/html code als javascript ein....kann irgendwie nicht funktionieren
ich seh bei dir auch den sinn dieser JS sache nicht...kannst du dein problem nochmals mit anderen worten beschreiben
 
Der Sinn ist erstmal zweitens.

Der obrige PHP-Code habe ich als witz.php gespeichert, funktioniert auch, nun möchte ich die witz.php per JS-Code auch siehe oben in eine html Seite einbinden, wenn ich nun die html Seite aufrufe, kommt nichts bzw. Syntax-Fehler, was mache ich nun Falsch.

per Iframe und Include gehts doch auch!

Edit: was meinst du mit text/html code, ist doch php?
 
Original von Iker C.
per Iframe und Include gehts doch auch!

Edit: was meinst du mit text/html code, ist doch php?

die ausgabe von php ist meist reiner text bzw html.
wenn du ein file via "<script src="....></script>" einbindest, erwartet dein browser dort java script code und kein text/html.
 
du gibtst ja explizit an, dass es sich um javascript handelt...ich selbst habe auch angenommen dass du schlussendlich was mit javascript anfangen wilst...

probier mal sowas....ob das aber wirklich dem html standard entspricht bin ich überfragt:
<script src="http://www.domain.de/witz.php?js=on" type="text/html"></script>
 
Nö geht nicht, trotzdem danke.

Da wäre noch etwas, könnte man das so umbauen, das nur ein Text pro Tag angezeigt wird?
 
So wird da eher ein Schuh draus:

in der witz.php:
PHP:
echo "document.writeln(\"$witz[0]\");"

In der html:
Code:
<script src="http://www.domain.de/witz.php" language="JavaScript" type="text/javascript"></script>
 
Ich bin ein totaler Anfänger, wo muss ich das erste genau hinein setzen, bis jetzt erhalte ich nur Fehlermeldungen.
 
Dort wo du den Witz, also den Inhalt von $witz, ausgibst.

Müsste also an Stelle von:
sein.

Ohne den genauen code (bzw. evtl. Fehlermeldungen) kann man das natürlich schwer sagen. Außerdem nehme ich mal an, das sich darin noch weitere Fehler finden, da du ja wie du selbst sagst mehrere Fehler erhälst. Aber wie gesagt, wir besitzen keine Kristallkugel.
 
Also, ich hab das nochmal genau eingesetzt und die witz.php aufgerufen
da steht dann nur:

document.writeln("Array");

und wenn ich es per JS aufrufe steht nur:

Array


im Browser, aber nicht der Text.
 
weil $witz ein arrai ist ...
du musst explizit angeben was aus dem arrai.
zB: $witz[0]
aber das wurde vorhin doch auch gesagt.

MfG
 
Zurück
Oben