Variabel bei ausgelagertem JS definieren

service4-you

Mitglied
Hallo, ich habe folgendes Problem und hoffe auf einen Tip :-)

Ich möchte gerne ein externes JS aufrufen, auf dem ich kein Einfluss habe
PHP:
<script type='text/javascript' src='http://xyz.de/testscript.js.php?defaultnickname=Gast>

Nun habe ich in einer PHP-Variabel z.B. $user den Usernamen eines eingeloggtem User gespeichert und würde diesen gerne statt "Gast" übergeben. Normalerweise müsste ich die Variabel erst mit var definieren, aber wie geht das bei diesem Aufruf ? Habe schon alles getestete es irgendwie dazwischen zu machen.

Grüsse aus Einsbach
 
Hi,

binde es halt über PHP ein:

PHP:
echo '<script type="text/javascript" src="http://xyz.de/testscript.js.php?defaultnickname=' . $user . '">';

LG
 
Das hatte ich probiert, jedoch blockiert dann die Seite. Steckt in der header.php und diese wird dann nicht geladen und in der Statuszeile wird ein JS-Fehler angezeigt.
 
Hi,

ohne die Fehlermeldung, ohne Dein Script zu kennen und ohne zu wissen, was für ein Javascript Du da einbinden willst, bleibt meine Glaskugel leider dunkel.
Hast Du überprüft, ob die Variable auch gesetzt ist?

LG
 
Das Script kenne ich leider selber nicht , da es weder mir gehört noch habe ich zugriff rauf. Ich rufe es nur mit dem o.g. Code auf. Wenn dieser Code eingebunden wird, dann wird ein kleiner Avatar generiert dem beim Aufruf des o.g. Codes ein Name und gegeben
werden kann. So nun möchte ich es gerne so machen, das wenn ein User auf die Seite kommt dieser Avatar "Gast" heist. Dieses kann ich mit der Option "defaultnickname=Gast" realisieren. Hinter Gast wird zur Unterscheidung noch eine Nummer dran gehangen. Nun würde ich es gerne so machen, dass wenn der User in meinem Portal eingeloggt ist, er nicht mehr Gast sondern z.B. Susanne heist, also "defaultnickname=Susanne", da aber leider nicht alle Menschen Susanne heissen ( würde wegen dem ducheinanderbringen sehr vielen Männern warscheinlich eine Erleichterung sein ) muss ich die Variabel "$user" dran hängen, also z.B. defaultnickname='".$user."', wenn ich das so mache, dann wird die Seite nicht geladen und es kommt folgende Fehlermeldung
"document.getElementbyId(...)" ist NULL oder kein Object.

Der PHP-Code schaut so aus

PHP:
if($lg!="ok")
{
echo "<script type='text/javascript' src='xy.de/lite.js.php?defaultnickname=Gast'></script>";
}  else  {
echo "<script type='text/javascript' src='xy.de/lite.js.php?defaultnickname='".$usrd[user]."' '></script>";
}

Ich habe zum Test die Variabel mit einem Echo ausgegeben, da wird der Inhalt angezeigt

Hoffe ich habe es etwas besser erklärt - Danke im voaus !
 
Hi,

"document.getElementbyId(...)" ist NULL oder kein Object.

das Wichtigste an der Fehlermeldung wäre die ID gewesen...

Mit den Informationen lässt sich nichts anfangen. Entweder, Du rückst damit raus, was Du da einbindest, oder Du musst das selbst debuggen.

Du könntest z.B.:

- die URL dieses Scriptes im Browser aufrufen, um Dir das anzuschauen
- mal in den Quelltext der unvollständig geladenen Seite schauen
- nachschauen, ob es in Deiner Seite ein Element mit der ID, die Du leider verschweigst, gibt (und zwar zu dem Zeitpunkt, wenn das Script ausgeführt wird)
- die Dokumentation des Scriptes nochmal genau anschauen, vielleicht hast Du etwas übersehen

LG
 
... ich verschweige nichts. Hier ist das Original und da steht auch nicht mehr drin.

PHP:
if($lg!="ok")
{
echo "<script type='text/javascript' src='http://lite.weblin.com/litewidget.js.php?avatarpalette=14&defaultnickname=Gast'></script>";
}  else  {
echo "<script type='text/javascript' src='http://lite.weblin.com/litewidget.js.php?avatarpalette=14&defaultnickname='".$usrd[user]."' '></script>";
}

und es wird auf der Seite "findandflirt.de" benutzt. Sorry mehr infos habe ich nicht und es gibt auch keine Anleitung dafür, da es nicht mein Script ist und wie schon gesagt ich auch kein Zugriff drauf habe - sorry ich würde gerne mehr infos raus geben wenn ich es lönnte da ich ja für jede Hilfe dankbar bin.

Ich habe den Fehler mal dringelassen bitte mit folgenden Daten einloggen "alf" "julian" erst dann erscheint der Fehler.
 
Hi,

hättest Du, wie ich Dir geraten habe, mal in den Quelltext, der da generiert wird geschaut, hättest Du gesehen, dass Du das falsch eingebunden hast:

Code:
<script type='text/javascript' src='http://lite.weblin.com/litewidget.js.php?avatarpalette=14&defaultnickname='alf' '>

Also nochmal mit dem vergleichen, was ich Dir gepostet habe.

LG
 
Es tut mir echt leid, aber das hatte ja auch so funktioniert. Jedoch wollte ich ja die Variabel $user übergeben und keinen starren namen und da liegt das Problem, denn das funktioniert nicht. Steh ich jetzt auf dem Schlauch, habe es so abgeändert und es tut sich nichts, denke es liegt doch an der Variabel.
 
Hi,

Du verstehst mich nicht.
Das:
Code:
<script type='text/javascript' src='http://lite.weblin.com/litewidget.js.php?avatarpalette=14&defaultnickname='alf' '>

ist der Code, der generiert wird durch:

PHP:
echo "<script type='text/javascript' src='http://lite.weblin.com/litewidget.js.php?avatarpalette=14&defaultnickname='".$usrd[user]."' '></script>";

Das würdest Du sehen, wenn Du im Browser die rechte Maustaste drückst -> Quelltext anzeigen und die entsprechende Stelle suchst.

Du hast meinen Code einfach falsch abgetippt.

LG
 

Neue Beiträge

Zurück