JavaScript-Ausgabe an PHP-Variablen übergeben: wie geht das?

dsolianyi

Erfahrenes Mitglied
Hallo!

Ich habe zwei Dateien:
  • main.js
  • hauptvorlage.dwt

In "main.js" steht folgendes:
Code:
function browserName(){
  var arrBrowserTypes = "";
  if (navigator.appName.indexOf("Netscape") > -1) {return "Netscape";}
  if (navigator.appName.indexOf("Explorer") > -1) {return "Explorer";}
  return "Unknown";
}

function operatingSystem(){
  if (navigator.appVersion.indexOf("Win") > -1) {return "Windows";}
  if (navigator.appVersion.indexOf("Macintosh") > -1) {return "Macintosh";}
  if (navigator.appVersion.indexOf("X11") > -1) {return "X11";}
  if (navigator.appVersion.indexOf("Unix") > -1) {return "Unix";}
  if (navigator.appVersion.indexOf("Linux") > -1) {return "Linux";}
  return "Unknown";
}

function browserVersion(){
    return parseFloat(navigator.appVersion)
}

function browserInfo(){
	var strBgImgPrefix = "";
	var strName = browserName();
	var strSystem = operatingSystem();
	var strVersion = browserVersion();
	var intMinVersion = 4;
	var booVersionOK = true;
	alert(strName + ", " + strSystem + ", " + strVersion);
	if (strVersion < intMinVersion) {booVersionOK = false;}
	if (booVersionOK != true){
		this.location.href = "oldbrowser.htm";
	}
	else {
		switch(strName){
			case "Explorer":
			  return "";
			break;
			case "Netscape":
			  return "_ns";
			break;
			default:
			break;
		}
	}
}

In der Vorlage muss ich dann so machen, dass wenn es sich um Netscape handelt, der Prefix "_ns" zu Hintergrund-Datei angefügt werden soll. Also steht dort folgendes (Ausschnitt aus der Datei):
Code:
...
<SCRIPT language="javascript" src="scripts/js/main.js" type="text/javascript"></SCRIPT>
<SCRIPT language="javascript" type="text/javascript">
<!--
  var strPrefix = browserInfo();
//-->
</SCRIPT>
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</HEAD>
<? $strBgPrefix = $_GET["strPrefix"]; ?>
<BODY background="images/jpg/hintergrund<? echo $strBgPrefix ?>.jpg" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
...

Der JavaScript macht zwar alles, wie ich es will, nur funktioniert die Übergabe der JavaScript-Werte an die PHP-Variablen nicht - weiss jemmand vielleicht wieso?

Danke vorraus!

Mit freundlichen Grüßen
SOLIANYI Dmitri
 
dsolianyi hat gesagt.:
weiss jemmand vielleicht wieso?
Wenn JS anfängt zu arbeiten, ist PHP mit seinem JOB schon fertig.
Eine Variablen auf direktem Wege ist somit nicht möglich....und so wie bei dir, ohnehin nicht.
GET-Variablen sind Bestandteil der URL und schwirren nicht planlos im Raum umher.


Schau mal in jenes Tutorial hinein: Ueberpruefung von Cookies und JavaScript mit PHP....das sollte dir den Pfad leuchten können :)
 
Zurück