PHP-Seiten-Aufruf über JavaScript

G

gruber99

Mitglied
hallo,

kann mir jemand sagen wie ich per javascript eine php-seite aufrufen kann?

Bsp. des Java-Script-Aufruf auf einer fremden domain:
<script language="JavaScript" src="http://www.xyz.de/test.php"></script>

und wie muß dort die "test.php" aussehen, um auch einen inhalt angezeigt zu bekommen ?
bsp.:
<?php print "Das ist ein Test"; ?>

funktionierts nicht - es wird nichts angezeigt - auch kein fehler

danke
lg.
martin
 
Du kannst schon eine php Datei aufrufen, aber die muß dann JavaScript Code erzeugen, sonst wird nichts angezeigt, was auch logisch ist.

<?php echo 'document.write("How are you my friend?")'?>
 
super danke
ist eigentlich äh logisch ....
nochmals danke
 
hab das jetzt ausprobiert scheint aber noch nicht zu funktionieren:

also auf der aufrufer-seite (liegt nicht auf dem selben Server wie das php-script).

index.html:
...
<script language="JavaScript" src="http://www.xyz.de/test.html"></script>
...


auf test.php
...
<?php echo 'document.write("How are you my friend?")'?>
...


Beim Aufruf der Seite www.xyz.de/test.htm wird nichts angezeigt ich erhalte nur eine leere weiße seite ohne fehlermeldung.

was mache ich falsch ..??
 
kann mir jemand sagen wie ich per javascript eine php-seite aufrufen kann?

z.b. indem du in dem html-source sowas schreibst wie

Code:
window.location.href="meinPHPscript.php"

siehe auch das gute alte selfhtml..
wenn du die html-source von php generieren lässt, musst du sowas logischerweise mit generieren lassen...
 
hi danke für die antwort,

die funktioniert aber nur wenn beide Seiten von mir verwaltet also auf demselben server liegen.

.. ich will content von meiner seite, anderen usern/besuchern für ihre seite zur verfügung stellen. diesen content sollen die besucher per java-script-tag (siehe oben) auf ihrer homepage einbinden und somit eine php-seite auf meiner homepage aufrufen ....
 
Hallo
Dann sollten die Externen User einfach einen Link mit voller URL an ihrem gewünschten Platz einfügen.
Code:
window.location.href="http://mydomain/vom/php-script/"
Wenn dein Webserver externe Referer gestattet, sollte das klappen.

Dein PHP-Script sollte aber darauf abgestimmt sein, keinen doppelten Header zu senden. Das gilt besonders dann, wenn du es nicht in eine eigene Instanz ausgeben willst.

Wie schon gesagt wurde, das selfhtml gibt dir Auskunft.
Javascript ist übrigens nicht Java!
Gute Tutorials zu javascript gibt es aber haufenweise.

Gruß Wolfgang
 
das java-script nicht java ist weiß ich auch ...

naja irgendwie will ich das nicht über externe-referer machen ...

wes muß doch auch durch:
<script language="JavaScript" src="http://www.xyz.de/test.php"></script>
bei den Externen Usern funktionieren - aber nur wie ?

ich hab jetzt mal so eine Seite gefunden wo ich das gesehen habe:
http://www.chefkoch.de/napping.php
vielleicht hilft das beim verstehen meines problems ...
 
Hallo
Das kann schon so funktionieren.

Nur ist doch entscheident was dein php-Script ausgibt.

Dein Script muss gültigen Javascriptcode ausgeben, darf dabei dann aber keinen Header mitliefern!

Und weiterhin muss dein Server den Zugriff auf dein php-Script von einem remote Server gestatten. Das meinte ich mit externen Referer.
Das ist durchaus nicht immer gegeben.

Was genau klappt denn nicht?

Gruß Wolfgang
 
hallo,

bin momentan noch beim testen ...

habe mein php-script auf http://localhost/testinhalt.php:
echo '<script type="text/javascript">document.write('Das ist ein TEST'); </script>';

und zum testen rufe ich im browser http://localhost/fremdeseite.html auf mit inhalt:
<script language="JavaScript" src="http://localhost/testinhalt.php"></script>

Es wird eine leere Seite (und nicht der Text: "Das ist ein TEST") angezeigt.
Wenn ich dann den Quelltext über den Browser anschaue sehe ich den quelltext von der fremdeseite.html also nur den Aufruf:
<script language="JavaScript" src="http://localhost/testinhalt.php"></script>

mir scheint es als ob das script gar nicht aufgerufen wird; hab auch schon eine nicht existierende seite aufgerufen --> selbes ergebnis und nicht mal ne fehlermeldung bei:
<script language="JavaScript" src="http://localhost/XXXXXXXYYYY.php"></script>


wie oder was muß ich in der httpd.conf ändern, dass externen Referer zugelassen sind - und ist das dann überhaupt sicher oder kann man das auf eine bestimmte seite einschränken?

also schön langsam verzweifle ich was ist den hier falsch ???
 
Hallo

gruber99 schrieb:
hallo,

bin momentan noch beim testen ...

habe mein php-script auf http://localhost/testinhalt.php:
echo '<script type="text/javascript">document.write('Das ist ein TEST'); </script>';

und zum testen rufe ich im browser http://localhost/fremdeseite.html auf mit inhalt:
<script language="JavaScript" src="http://localhost/testinhalt.php"></script>
...
Die aufrufende html-Datei ist so auch keine!
Da muss schon wenigstens ein HTML Gerüst rein. -> <HTML><HEAD>...</HEAD><BODY>...</BODY></HTML>
Da kannst du dann irgendwo dein <script>...</script> einfügen.
Der Browser erwartet eine html-Datei!

Aber du solltest dich doch noch ein wenig mit html befassen.
also schön langsam verzweifle ich was ist den hier falsch ???

Nicht verzweifeln, alles wird gut.
:headup:

Gruß Wolfgang
 
gruber99 schrieb:
habe mein php-script auf http://localhost/testinhalt.php:
echo '<script type="text/javascript">document.write('Das ist ein TEST'); </script>';

und zum testen rufe ich im browser http://localhost/fremdeseite.html auf mit inhalt:
<script language="JavaScript" src="http://localhost/testinhalt.php"></script>
[...]
also schön langsam verzweifle ich was ist den hier falsch ???
schreib in die testinhalt.php das:
echo "document.write('Das ist ein TEST');";

und in der fremdeseite.html am besten noch ein type="text/javascript"

auf bald
oenone
 
so hab das jetzt gemacht ...

meine HTML-SEITE:
<HTML>
<HEAD>
<script language='JavaScript' src='http://localhost/rezepte/tagesrezept.php'></script>
</HEAD>
<BODY>
</BODY>
</HTML>

nun kommt eine Javascript-Fehlermeldung:
Zeile:2
Zeichen:1
Fehler:Syntaxfehler
Code:0
URL: file://....

wo hab ich den hier jetzt einen Syntax-Fehler
 
Zuletzt bearbeitet:
hast du auch das <script ...> bzw. </script> aus der php entfernt?

auf bald
oenone
 
hallo nochmal,

wie bereits geschrieben sieht es so aus, als ob das php-script aus dem htmlfile (über das java-script) gar nicht aufgerufen wird:
<script language="JavaScript" src="http://localhost/testinhalt.php"></script>

auch wenn ich irgendeinen schwachsinn hinschreib, erhalte ich keine fehlermeldung oder sonst was....
Bsp.: <script language="JavaScript" src="http://localhost/schwachsindfdf.php"></script>

woran kann den das liegen - an den apache - einstellungen ?

und wie kann ich dieses problem nun lösen ...?

danke
hannes
 

Ähnliche Themen

PHP funktioniert, nur Web-Aufrufe mit Optionen nicht.

HP PSC 2175 - CUPS druckt nicht

Open-Xchange auf OpenSuse mit Commu. Installer - Compiler Fehler

Zurück
Oben