Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Unterstützt Client JS? -> an PHP übergeben! Antworten
Unterstützt Client JS? -> an PHP übergeben!

Philipp Gérard
Foren-Team


Beiträge: 1508


Sers,

ich muss für einen Parser rausfinden, ob der Benutzer Java-Script aktiviert hat. Dafür muss diese Information on-the-fly an ein PHP-Script übergeben werden - wie mache ich das am besten? SSI? ka


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Ehemaliges Mitglied (#1460)
Posting-Schinder


Beiträge: 614


Wenn Du mit on-the-fly meinst, ohne eine neue Seite zu laden, dann wuerde ich sagen, das ist nicht moeglich. PHP laeuft Serverseitig ab und JavaScript client-seitig.
Die einzige Moeglichkeit, zu pruefen, ob JavaScript aktiviert ist, ist einfach per JavaScript eine Anweisung auszugeben/auszufuehren, die bei den Browsern, die JS nicht aktiviert haben ja nicht ausgefuehrt wird. Auf die Weise koenntest Du dann eine PHP-Seite aufrufen, aber wohl nur in der Reihenfolge, weil zu dem Zeitpunkt, wo in einer Seite JS laeuft, ist PHP ja bereits durch.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ja schon, aber er sucht wohl nach ner Lösung, mit der das geht. Ich kann mir allerdings auch nicht vorstellen, dass ne Möglichkeit gibt, bei der der Browser übergibt, ob JS aktiviert ist...

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


wie leite ich per js denn zu einer seite weiter? damit gehts ja i.G. ganz easy:

1: 
2: 
3:
<js>
 leit_zu('<?=$_SERVER['PHP_SELF'].'js=1';?>');
</js>


danach wird die selbe seite mit der info geladen, dass js aktiv ist... oder?

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ja....sofern das da eben Pseudo-Code war

1: 
2: 
3:
<script>
  document.location.href="<?=$_SERVER['PHP_SELF'].'js=1';?>";
</script>


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

Diese Nachricht wurde geändert von: Can
  Profil   E-Mail   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Ja, das ist eine gute Idee.
leit_zu() == document.location.href='url';

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Gut, aber nicht genial. Denn dann muss man wieder mit Sessions arbeiten, wenn man es ermitteln will...

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


oder den Wert per URL übergeben.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

zeTo
Quasselstrippe


Beiträge: 241


wie wärs das ganze in einem iframe zu machen?

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
<script language="JavaScript" type="Text/JavaScript">

<!--

   var hoehe, breite;
   
   hoehe = screen.height;
   breite = screen.width;

   document.write("<iframe src=home.php?hoehe_php=" + hoehe + "&breite_php=" + breite + ">");

//

 //-->

</script>


dann kann man in der home.php alles mit den variabeln $hoehe_php und $breite_php machen. ich hoffe es hilft.

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


oder mit einem bild:

<img src="img.php?v=x&h=y">

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Philipp Gérard schrieb am 15.01.2004 19:11
oder mit einem bild:

<img src="img.php?v=x&h=y">


Damit ist ja dann interessanterweise auch die Übergabe von PHP an JavaScript möglich, während man auf ner Seite ist, also z.B. dass nen JS-Event per PHP ausgelöst wird

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

zeTo
Quasselstrippe


Beiträge: 241


kann mir vielleicht jemand erklären, wie man das dann mit dem bild macht?
bei mir wird dann nur halt dieses bild angezeigt, dass er das bild nicht gefunden hat.
wie kann ich das machen, dass dann da wirklich ein bild angezeigt wird, aber halt auch noch ein script ausgeführt wird?

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Man gibt halt den entsprechenden Content-type Header und die binären Bilddaten (transparentes Pixel als GIF) aus.

1: 
2: 
3: 
4: 
5: 
6:
<?php
header('Content-type: image/gif');
readfile('tpoint.gif');
?>


---
Weaverslave

  Profil   Website   Editieren   Zitieren

zeTo
Quasselstrippe


Beiträge: 241


ok danke

aber direkt schon wieder ein frage, die sich mir inzwischen stellt.
man bekommt ja z.b. für navigator.userAgent so was wie:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0

allerdings gibt der das dann nur bis zum ersten leerzeichen weiter. kann man irgendwie mit javascript alle leerzeichen entfernen bsw. umwandeln in z.b. %20?

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Dafür gibt es encodeURI() und escape().

---
Weaverslave

  Profil   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben