Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] PHP-Script durch JavaScript aufrufen, Ergebnis darstellen

Einklappen

Neue Werbung 2019

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

  • [Erledigt] PHP-Script durch JavaScript aufrufen, Ergebnis darstellen

    (
    Ich schreibe den Beitrag erneut, weil meine vorherige aus versehen (irgendwie !) als 'erledigt' markiert wurde und ich könnte diese markierung im vorherigen Beitrag nicht beheben!
    Also, Das Problem besteht leider immer noch!!
    )
    Ich versuche auf eine Webseite ein PHP-Script aufzurufen und innerhalb eines Frames ausgeben. leider es funktionirt nicht wie es sein muss! Das IFrame erscheint kurz und wird von dem Browser wieder überschrieben.
    Kann man dies überhaupt so machen oder habe ich einen falschen Ansatz?
    Danke für eure Hilfe


    ****************************
    Code:
    <html>
    <head>
    <title>Titel</title>
    <link rel="stylesheet" href="css/content.css" type="text/css" media="all" />
    <script language="javascript" type="text/javascript">
    
    function call() {
        content = document.getElementById('inhalt').innerHTML;
    document.getElementById('content').innerHTML = content + '<iframe src ="http://myServer:50100/Suche/XX/YY/yxy.php" width="534" height="200" scrolling="auto" frameborder="3" ></iframe> ';
    }
    </script>
    
    </head>
    
    
    <body>
    
    <form name="myform">
    
    <INPUT TYPE="SUBMIT" name="Operation" onClick="call()" VALUE="submit">
    </form> 
    
    
     
    <div id="inhalt" width="534" height="688" >
    <div id ="content"  ></diV>
    </div> 
    </body>
    </html>

  • #2
    Benutze Code-Tags!

    Wie sieht das PHP-Skript aus und welchen Browser benutzt du?

    Kommentar


    • #3
      Falsches Forum. Bitte darauf achten.
      Beim Posten bitte [code] bbTags verwenden.

      Alles zusammen steht hier: Forenrichtlinien


      [MOD: verschoben]
      [COLOR="#F5F5FF"]--[/COLOR]
      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
      [COLOR="#F5F5FF"]
      --[/COLOR]

      Kommentar


      • #4
        Hi
        momentan ist auf Java basiert, also eine JSP-Datei, die aber später in PHP
        umgeschrieben werden soll. Die Browser die ich verwende sind IE und FFox.
        Allerdings in beiden gibt es das gleiche Ergebnis!!!

        Viele Grüße
        Henry

        Kommentar


        • #5
          kann wirklich keine helfen?
          Ich bin dankbar, wenn jemand mir hilft.

          Kommentar


          • #6
            Bitte nicht drängeln, sonst schließe ich den Thread
            [COLOR="#F5F5FF"]--[/COLOR]
            [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
            „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
            [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
            [COLOR="#F5F5FF"]
            --[/COLOR]

            Kommentar


            • #7
              Nun, wenn du geholfen werden willst, dann solltest du auch tun was man dir sagt.

              Kommentar


              • #8
                Hi
                was sind die Dinge, die man mir gesagt hat und ich habe sie nicht getan


                ?

                Kommentar


                • #9
                  Zitat von henry555 Beitrag anzeigen
                  Hi
                  was sind die Dinge, die man mir gesagt hat und ich habe sie nicht getan


                  ?

                  Das:

                  Benutze Code-Tags!
                  Beim Posten bitte [code] bbTags verwenden.

                  Alles zusammen steht hier: Forenrichtlinien

                  Kommentar


                  • #10
                    Wenn man meinen Html-Code im Browser aufruft, muss doh mindestens ein
                    Frame auf dem Browser angezeigt werden, unabhängig von dem URL, den man in dem 'src=' setzt, oder ?

                    Kommentar


                    • #11
                      Hallo henry,
                      wenn ich solche oder ähnliche Probleme habe, dann hilft mir immer das Firefox AddOn "firebug"
                      Dort kannst du dir unter dem Reiter "html" das aktuelle HTML-Gerüst anzeigen lassen. Und siehst so, ob dein iframe eingebunden wurde oder ob es da schon hakt.


                      Statt eines Iframes könntest du auch einen AJAX-Request rausschicken und das Ergebnis dieses Requests in das div schreiben...
                      [URL="https://www.quizshow.io/"]Create your own quiz show.[/URL]

                      Kommentar


                      • #12
                        Hi Agra,
                        danke für den Hinweis. Firebug benutze ich auch. Es wird wiegesagt keinen IFrame eingefügt. Mit dem Ajax-Request ist sicherlich eine Alternative, da habe ich mit dem folgenden geklauten code versucht mich schlau zu machen, funktioniert es für mich aber nicht. Es wird anscheinind keinen Request rausgeschickt!? Hier der Code, vielleicht siehst du meinen Fehler.
                        Code:
                        <html>
                        <head>
                        <title>Tiel</title>
                        <script type="text/javascript">
                        
                        function machRequest()
                        {
                            try
                            {
                                return new ActiveXObject('Msxml2.XMLHTTP');
                            }
                            catch(e) {}
                        
                            try
                            {
                                return new ActiveXObject('Microsoft.XMLHTTP');
                            }
                            catch(e) {}
                        
                            try
                            {
                                return new XMLHttpRequest();
                            }
                            catch(e) {}
                        
                            alert('XMLHttpRequest wird von Deinem Browser nicht unterstützt.');
                        
                            return false;
                        }
                        
                        function senden()
                        {
                            var request = machRequest();    
                        var url="http://www.google.de";
                            request.onreadystatechange = function() { empfangen(request); }
                            request.open('GET', url, true);
                            //request.setRequestHeader('Content-Type','application/x-www-form-mxbncvnxbxcv');
                            request.send(null);
                        
                            }
                        
                        function empfangen(request)
                        {
                            if (request.readyState != 4)
                                return;
                        
                            var daten = request.responseText;
                        
                            document.getElementById('content').innerHTML = daten;
                        }
                        
                        
                        </script>
                        
                        </head>
                        
                        <body>
                        <p>Start </p>
                         </br>
                         </br>
                        <FORM name="myform"  >
                        
                        <INPUT TYPE="SUBMIT" name="Operation" onClick="machRequest()" VALUE="submit">
                        </FORM> 
                        
                        
                         
                        <div id="inhalt" border="4"  width="534" height="688" >
                        <div id ="content">
                        </diV>
                        
                        </div> 
                        
                        </body>
                        
                        
                        </html>

                        Kommentar


                        • #13
                          den vorherigen Code kannst du vergessen, ich habe mit dem Code unten, einen Ajax-Funktion, die jetzt die Ausgabe macht aber nicht innerhalb des DIV-Tags 'content', sondern in dem Textfeld, der darunter liegt!!! Ausserdem, dies funktioniert nur in dem IE und nicht im FF ?
                          ????
                          Code:
                          <html>
                          <head>
                          
                          <title>
                          
                          </title>
                          
                          
                          
                          </head>
                          <body>
                          
                          <script type="text/javascript">
                          function ajaxFunction()
                          {
                          var xmlHttp;
                          try
                            {
                            // Firefox, Opera 8.0+, Safari
                            xmlHttp=new XMLHttpRequest();
                            }
                          catch (e)
                            {
                            // Internet Explorer
                            try
                              {
                              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                              }
                            catch (e)
                              {
                              try
                                {
                                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                                }
                              catch (e)
                                {
                                alert("Your browser does not support AJAX!");
                                return false;
                                }
                              }
                            }
                            xmlHttp.onreadystatechange=function()
                              {
                              if(xmlHttp.readyState==4)
                                {
                                document.myForm.time.value=xmlHttp.responseText;
                                }
                              }
                            xmlHttp.open("GET","http://www.google.de",true);
                            xmlHttp.send(null);
                            empfangen(xmlHttp);
                            
                            }
                            
                            function empfangen(request)
                          {
                              if (request.readyState != 4)
                                  return;
                          
                              var daten = request.responseText;
                          
                              document.getElementById('content').innerHTML = daten;
                          }
                            
                          </script>
                          
                          <INPUT TYPE="SUBMIT" name="Operation" onClick="ajaxFunction()" VALUE="submit">
                          </FORM> 
                          
                          <form name="myForm">
                          Name: <input type="text" name="username" />
                          Time: <input type="text" name="time" />
                          </form>
                          
                          
                          <div id="inhalt" border="4"  width="534" height="688" >
                          <div id ="content">
                          </diV>
                          
                          </div> 
                          
                          
                          
                          
                          
                          </body>
                          
                          
                          
                          </html>

                          Kommentar


                          • #14
                            den Fehler habe ich meinem Code gefunden. Korrekt ist:
                            Code:
                            ..
                            {
                                if(xmlHttp.readyState==4)
                                  {
                                  document.getElementById('content').innerHTML=xmlHttp.responseText;
                                  //document.myForm.time.value=xmlHttp.responseText;
                                  }
                                }
                            Allerdings , es funktioniert immer noch nur im IE und nicht im FF.
                            Gruss

                            Kommentar

                            Lädt...
                            X