iframe

Status
Nicht offen für weitere Antworten.
J

joky_joky

Hallo ich lade per iframe eine Seite.
Gut so weit so gut.
Nun wenn ich diese Seite im Internet Explorer anschau kommt immer
diese Meldung.
(Bei Standart Einstellung im IE)

Die von dieser Seite für ein ActiveX-Steuerelement bereitgestellte Information ist möglicherweise nicht sicher. Die aktuellen Sicherheitseinstellungen unterbinden
eine derartige Ausführung von Steuerelementen. Deshalb wird diese Seite mögglicherweise nicht richtig angezeigt.

Gibt es eine Möglichkeit das ganze zu umgehen oder gibt es eine bessere Methode
eine php Seite in einer html anzeigen zu lassen.
Wichtig ist hierbei die html liegt auf einem anderen Server als die php
und diesem Webpack ist es nicht möglich php dazu zu bestellen.
Somit scheiden solche versuche aus wie z.B. include ect.
 
fatalus hat gesagt.:
Das ist mir neu, das ein iFrame ein ActiveX-Control ist. Hast du zufällig etwas spezielles in den Seiten drin?
Habe mal irgendwas von "über Domaingrenzen hinweg" oder so gelesen, vielleicht hat das damit zu tun und M$ macht wieder eine besonders aussagekräftige Meldung.

Kannst Du die html-Seiten nicht mit auf den PHP-Server nehmen und bei der html-Domain eine Weiterleitung einrichten? Größere Dateien kannst Du ja vielleicht trotzdem noch von da nehmen.

Vielleicht schickt das php ja auch einen falschen Header, den der IE als ActiveX interpretieren will?
 
hmm ich habe wie gesagt immer noch keine ahnung warum er mir dies Meldung bringt.

Code:
<html>  
<head>  
<title>Unbenanntes Dokument</title>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  

</head>    
<body>  
<div align="center">
<iframe src="http://meinedomain.de/banner.php" width="468" height="60"  scrolling="no" frameborder="0">  </iframe>
</div>  
</body>  
</html>

Dies ist der Code der gesammten Seite.
Er bringt mir diese Meldung auch nur im IE bei Opera Mozilla und Netscape ist alles in
bester Ordnung.
 
Dies befindet sich in der banner.php

PHP:
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php
$db = mysql_connect("localhost", "USER", "PASS");

$result = mysql_db_query("DATENBANK", "SELECT * FROM TABELLE WHERE ID = $VARIABLE"); 
$number = mysql_num_rows($result);

 for ($i=0; $i<$number; $i++)
  	 {
	 $banner = mysql_result($result, $i, "banner");
	 $Lastbanner = mysql_result($result, $i, "Lastbanner");
	 }

$BannerID = explode("#", $banner);
$Banneranzahl = count ($BannerID);
if($Lastbanner > $Banneranzahl-1){$Lastbanner = "0";}
$Nextbanner = $Lastbanner + 1;

	$sqlein = "UPDATE Vereine SET Lastbanner = '$Nextbanner' "; 
	$sqlein .= "WHERE Id = $VARIABLE";
	mysql_db_query("DATENBANK", $sqlein);
	 
if(file_exists("$BannerID[$Lastbanner].gif"))
{$banner = "$BannerID[$Lastbanner].gif";}

elseif(file_exists("$BannerID[$Lastbanner].jpg"))
{$banner = "$BannerID[$Lastbanner].jpg";}

elseif(file_exists("$BannerID[$Lastbanner].jpeg"))
{$banner = "$BannerID[$Lastbanner].jpeg";}
else {$banner = "keinbanner.jpeg";}

mysql_close($db);
echo "
<img src=\"$banner\" width=\"468\" height=\"60\" border=\"0\">$BannerID[$Lastbanner], $Lastbanner, $Banneranzahl
";
?>
 
Da fällt mir ja schon mal auf, dass Du weder docype, noch html, noch head in Deiner banner.php hast und </body> sehe ich auch nicht.
Vielleicht ist das mit gültigem html ja weg.
 
Ich schätze, es wird wirklich an den unterschiedlichen Domains liegen.
Warum verzichtest du nicht ganz auf das iFrame und bindest stattdessen die Sache direkt als Bild ein....dein PHP müsste dann statt einem echo lediglich den richtigen Header senden, und das jeweilige Bild per readfile() an den Browser senden.
 
Status
Nicht offen für weitere Antworten.
Zurück