php mit Java Script in html einbinden

O-Schulz

Grünschnabel
Guten Morgen,

In viele anderen Foren konnte man mir bisher nicht helfen. Folgendes Problem habe ich.
Ich trage in einem PHP Script mit MYSQL Datenbank Texte ein und einen Link sowie die Domain auf der dieser Text angezeigt werden soll.

Nun habe ich ein PHP Script
Code:
script.php?site=1
und möchte das auf meinen anderen Domains jeweils in HTML Code einbinden.

Die Lösung dafür ist per
Code:
<script src="script.php?site=1"></script>
, aber da bekomme ich immer Scriptfehler ohne Fehlerangabe.

In einem anderen Forum meinte jemand das ich in der aufzurufenden Datei (script.php) einen MIME Type definieren muss, und dem Script mitteilen soll wie er die Datei verarbeiten soll. Nur klappt das nicht bzw. ich habe keine Ahnung wie.

Diese Bannertauschsysteme oder so machen das doch auch mit Java Script.

Bin mal gespannt ob mir hier jemand helfen kann. Bin für jede Antwort dankbar :)
 
Zum einen fehlt das type-Attribut im Script-Tag:
Code:
<script type="text/javascript"src="script.php?site=1"></script>

Zusätzlich füge in der PHP-Datei als allererstes folgendes ein:
Code:
header('Content-Type:text/javascript')
(Das muss wirklich als erstes stehen, vorher darf kein einziges Zeichen ausgegeben werden)

Weitere Fehler kann man nur orten, wenn man das ganze live sieht.... ist das Online? wenn ja, könntest du einen Link posten.
 
Hallo.

Danke für die schnelle Antwort. Ich habe es nun wie folgt geändert. Der einzubindende Code lautet wie folgt:

Code:
<script type="text/javascript" src="adscript.php?id=2&u=1"></script>

Dann sieht die adscript.php am Anfang wie folgt aus:

Code:
<?php header('Content-Type:text/javascript') require("include/db_connect.php"); .....

Wenn ich das nun per Xampp teste kommt immer Syntaxfehler in der index Seite direkt in dem Code ganz oben.
 
Hallo.

Danke, das hatte ich auch schon ausprobiert, bringt aber leider auch nichts.

Kann es sein, das man PHP Scripte nicht so einfach per JavaScript einbinden kann ?

Ich hatte da mal was gelesen, das man irgendwie mit document.write arbeiten müsse oder so.
 
Sofern dein PHP-Skript als Ausgabe puren Javascript-Code hat, ist das kein Problem.
Du wirst wohl einen Fehler in der Ausgabe haben...wo der liegt, kann man nur sagen, wenn man die Ausgabe sieht.
 
Hallo.

Na da haben wir das Problem doch gefunden.
Die adscript.php ist reiner PHP Code.

Hier der Code:
Code:
<?php header('Content-Type:text/javascript')
include("include/db_connect.php");

if($klicks > 0)
	{
  echo("<a href='adklick.php?id=$id&u=$u' target='_blank'><img src='$url' border='0'></a>");
	include("include/scriptfunctions/ipcheck.php");
  	include("include/scriptfunctions/statistik.php");
	}
	else
	{
	echo("<a href='$endekampagneurl' target='_blank'><img src='$endekampagnetext' border='0'></a>");
	include("include/scriptfunctions/statistik.php");
	}
?>

Wie muss ich das denn dann umschreiben ?
 
Das ist ein PHP-Skript, welches HTML-Code ausgibt(und zwar 2 Links).
Was genau soll das mit Javascript zu tun haben?
Wenn du die Links in der Seite haben willst, musst du sie mit Javascript entweder mit dem angesprochenen write() ins Dokument schreiben... oder halt gleich mit PHP.
 

Neue Beiträge

Zurück