Kommunikation zwischen php-Script und JavaScript

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kommunikation zwischen php-Script und JavaScript

    Hallo Leute!

    Wie kann ich meinem php-Script eine Rückmeldung durch ein JavaScript zukommen lassen?

    Ziel des ganzen: Eine durch php an den Browser ausgelieferte Seite soll als Rückmeldung bringen, dass JavaScript aktiviert ist (keine Rückmeldung=kein JavaScript).
    Wie kann ich also durch JavaScript dem php-Script mitteilen, dass alles in Butter ist...?

    Eine Möglichkeit die mir eingefallen ist wäre:
    Das php-Script liefert die Seite aus und geht einige Sekunden in Wartestellung. Das JavaScript in der ausgelieferten Seite ruft das php-Script mit einem Argument (z.B. ./index.php?java=1) ein zweites mal auf. Die zweite Instanz vom php-Script killt die erste, und liefert anschliessend den eigentlichen Inhalt.
    Falls JavaScript deaktiviert ist, läuft die Wartezeit vom php-Script aus, und es wird eine alternative Seite ausgeliefert.

    Aber: geht das auch einfacher?

    Gruss
    ms
    Der Fehler sitzt meistens vor dem Computer ...

  • #2
    ja:
    - meta-refresh auf index.php OHNE js-parameter
    - location.href auf index.php MIT js-parameter
    Kissolino.com

    Kommentar


    • #3
      am einfachsten ist folgende lösung (denke ich) vorschaltseite mit folgendem code:

      PHP-Code:
      <script type="text/JavaScript">
      document.write('<META HTTP-Equiv="Refresh" CONTENT="0; url=weiter.htm?js=1">');
      </
      script>
      <
      META HTTP-Equiv="Refresh" CONTENT="2; url=weiter.htm"
      ist js aktiviert, erfolgt sofortige weiterleitung mit parametr js, anderenfalls weiterleitung nach z.b. 3 sek ohne parameter.

      gruss
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Danke...
        ..damit müsste ich weiterkommen.

        Gruss
        Mario



        PS:
        [frustmodus]
        Ich hätte ja nie gedacht, dass der IE soviele Extrawürste braucht. Man kann alle Browser unter einen Hut bekommen (oder in eine css-Schablone pressen) - nur den IE nicht, da brauchts js dazu...
        [/frustmodus]
        Der Fehler sitzt meistens vor dem Computer ...

        Kommentar


        • #5
          Original geschrieben von Kropff
          PHP-Code:
          <script type="text/JavaScript"
          diesen type gibt es nicht.


          Original geschrieben von mikrosaft
          Man kann alle Browser unter einen Hut bekommen (oder in eine css-Schablone pressen) - nur den IE nicht, da brauchts js dazu...
          nö, eigentlich nicht.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Original geschrieben von wahsaga
            nö, eigentlich nicht.
            Da gibt es eine Erweiterung des IE (JavaScript-basiert) die die CSS-unfähigkeit desselben ausgleicht. Wenn man das Script einbindet, kann man das gleiche Stylesheet für den IE und den Mozilla benutzen - das Vereinfacht die Sache ein wenig.
            Ansonsten habe ich auf JavaScript verzichtet.
            Und so sieht meine "Browserweiche" aus:
            Code:
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            	<html xmlns="http://www.w3.org/1999/xhtml">
            	<head>
            	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
            	<title>Text des Titels</title>
            	<!-- compliance patch for microsoft browsers -->
            	<!--[if lt IE 7]>
            	<script src="./ie7/ie7-standard.js" type="text/javascript">
            	</script>
            	<script type="text/JavaScript">
            	document.write('<META HTTP-Equiv="Refresh" CONTENT="0; url=main.php?link=1">');
            	</script>
            	<noscript>
            	<meta http-equiv="refresh" content="0; URL=main.php?ie=1&link=1">
            	</noscript>
            	<![endif]-->
            	<META HTTP-Equiv="Refresh" CONTENT="0; url=main.php?link=1">
            	</head>
            	<body>
            	</body>
            	</html>
            Und bis jetzt funktioniert es wie gewünscht...

            Gruss
            ms
            Der Fehler sitzt meistens vor dem Computer ...

            Kommentar

            Lädt...
            X