• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

iFrame

imoney91

Mitglied
Hallo,

ich versuche gerade ein iFrame anzuzeigen. Meine index.php-Datei will das iFrame aber nicht anzeigen. (Es werden nur die Rahmen angezeigt)

Code:
<?php
...
?>
<html>
<head></head>
<body>
        <div class="iFrame">
            <iframe id="iFrame">
                <iframe src="http://www.w3schools.com"></iframe>
            </iframe>
        </div>
</body>

Schreibe ich ein iFrame Tag hingegen in einer HTML-Datei an, dann wir es normal angezeigt.
Wo liegt der Fehler???

gruß
 
Werbung:
Deine index.php zeigt sowieso nichts an, das macht der Browser. Es liegt aber definitiv nicht an PHP, denn damit wird höchstens HTML-Code erzeugt. Du musst also irgendwo einen Bock drin haben, den wir so aber nicht erkennen können. Link zur Seite?
 
Die Seite ist nicht online. (Xampp)
Der komplette Sourcecode sieht folgendermaßen aus:

PHP:
<?php    include('auth.php');
    session_start();


    #prübe heutiges datum für html ausgabe
    include('db/dbAccess.php');


    # Hat die Verbindung geklappt ?
    if (!$link)
        {
        die("Keine Datenbankverbindung möglich: " . mysql_error());
        }


    # Verbindung zur richtigen Datenbank herstellen
    $datenbank = mysql_select_db($_db_datenbank, $link);


    if (!$datenbank)
        {
        echo "Kann die Datenbank nicht benutzen: " . mysql_error();
        mysql_close($link);        # Datenbank schliessen
        exit;                      # Programm beenden !
    }
        $_username = mysql_real_escape_string($_SESSION['username']);


        #user id selektieren
            $_user_id_select = mysql_query("SELECT * FROM login_usernamen WHERE username = '$_username'");
            $_user_id_from_db = mysql_fetch_row($_user_id_select);




        # Befehl für die MySQL Datenbank
            $timestamp = time();
            $datum = date("Y-m-d");
            
            $_datum_sql = mysql_query("SELECT datum FROM user_gewichte WHERE user_id='$_user_id_from_db[0]' AND datum='$datum'");
            $_anzahl = mysql_fetch_row($_datum_sql);




        #datum gefunden und token für html anzeige setzen - 1 = vorhanden; 0 = noch nicht vorhanden
            $_heutigerEintrag = 0;
            if ($_anzahl[0] > 0)
                {
                  $_heutigerEintrag = 1;
                }
            else{
              $_heutigerEintrag = 0;
            }


?>


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>MyWeight</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="MyWeight WebApp">
    <meta name="author" content="Manh Phuoc Nguyen">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes">


    <!-- Le styles -->
    <link href="assets/css/bootstrap.css" rel="stylesheet">
    <style>
      body {
        padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
      }
    </style>
    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">


    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <script src="js/function.js"></script>




    <script type="text/javascript">
    </script>
    <link rel="stylesheet" href="css/style.css"/>


  </head>
  
  <body ontouchmove="blockMove()">
    <div class="container">




        <div class="link">
            <h1 id="welcomeTxt">Hallo <?php echo $_SESSION['username']; ?></h1>
            <hr/>
            Dein Link: <input id="inputLink" type="text" class="span2" name="weightValue" width="300px">
            <button id="changeButTxt" class="btn btn-success" onclick="changeButton()">Vorschau</button>
        </div>


        <div class="iFrame">
            <iframe id="iFrame">
                <iframe src="http://www.w3schools.com"></iframe>
            </iframe>
        </div>
    </div>


    <script type="text/javascript">
      Anzeige();
    </script>
    <!-- Le javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="assets/js/jquery.js"></script>
    <script src="assets/js/bootstrap-transition.js"></script>
    <script src="assets/js/bootstrap-alert.js"></script>
    <script src="assets/js/bootstrap-modal.js"></script>
    <script src="assets/js/bootstrap-dropdown.js"></script>
    <script src="assets/js/bootstrap-scrollspy.js"></script>
    <script src="assets/js/bootstrap-tab.js"></script>
    <script src="assets/js/bootstrap-tooltip.js"></script>
    <script src="assets/js/bootstrap-popover.js"></script>
    <script src="assets/js/bootstrap-button.js"></script>
    <script src="assets/js/bootstrap-collapse.js"></script>
    <script src="assets/js/bootstrap-carousel.js"></script>
    <script src="assets/js/bootstrap-typeahead.js"></script>


  </body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Du solltest dich dringend über HTML-Tags informieren, bevor du sie benutzt. Du machst mit iframe zwei Fehler:

Iframe in Iframe bedeutet nichts. Wenn du ein Iframe willst, setzt du nur eins.
Code:
                <iframe id="iFrame">
                <iframe src="http://www.w3schools.com"></iframe>
            </iframe>
Code:
                <iframe id="iFrame" src="http://www.w3schools.com"></iframe>
Der zweite Fehler ist, dass du überhaupt iframes benutzt. Wozu? Und warum w3schools? sh. dazu W3Fools

Zum PHP-Code:
Die MySQL-Extension ist ab PHP5.5 veraltet und wird in PHP5.6 oder PHP6 weggeworfen. Daher solltest du wirklich auf PDO oder mysqli umsteigen.
"select *" sollte man niemals benutzen! Liste immer alle Felder auf, die du brauchst, selbst wenn es alle sind ;)
Es ist unsauber, Zahlen als Zeichenketten zu vergleichen, sowohl in PHP als auch in SQL. user_id ist sicher eine Zahl, also keine Anführungszeichen um $_user_id_from_db[0] ;)
 
Zurück
Oben