delphi EmbeddedWB iframe Höhenproblem

Ich habe einige Webseiten in der MySQL-Datenbank, die ich in meinem Delphi (7) -Formular als "Diashow" anzeigen möchte. Ich versuche, EmbeddedWebBrowser dafür zu verwenden und meine HTML-Datei mithilfe von @ dynamisch zu generiereiframe tags - zum Anzeigen von mehr als einer Webseite im Moment.

Das Problem ist, wenn ich diese HTML-Datei in EmbeddedWB lade, ist die Höhe nur um 150px, aber in IE, FF, Chrom sieht OK aus.

Mein Delphi-Code:

embeddedwb1.LoadFromFile('mypage.html');

irgendwelche Vorschläge

PS: Die Webseiten aus meiner Sammlung stammen nicht aus derselben Domain.

So reproduzieren Sie: Platzieren Sie eine Embeddedwebbrowser-Komponente zum Formen, setzen Sie

RegisterAsBrowser

parameter bis

True

, für den "Silent" -Modus habe ich dieses Event zu EmbeddedWebBrowser hinzugefügt:

procedure TForm1.EmbeddedWB1ScriptError(Sender: TObject; ErrorLine, ErrorCharacter, ErrorCode, ErrorMessage, ErrorUrl: String; var ContinueScript, Showdialog: Boolean); 
    begin 
    continuescript:=true;
    showdialog:=false; 
    end;

then habe ich mit einem einfachen for ... loop HTML-Code erzeugt, der oben gezeigt wird. Wenn meine Website in "child" iframe hat, zeigt es die child iframe-Höhe (von einer anderen Domain) nicht korrekt an. Wenn diese ads.html-Datei ( Die von dieser einfachen Delphi-App generierte Version wird im normalen IE (11) geöffnet und zeigt den untergeordneten Iframe korrekt an. Ich habe versucht, die eingebetteten Webbrowser-Parameter zu ändern (es gibt viele davon), aber ohne Erfolg Beispiel "- ich muss lernen, wie man mit besserer Qualität schreibt, aber 1) mein Englisch ist nicht gut 2) ich bin neu hier, muss viel lernen :) aber dieses Problem ist fast kritisch, ich muss es bis Mittwoch lösen, den ich platzierte eine Schaltfläche zu form1, wobei das Formular Folgendes ausführt:

embeddedwb1.LoadFromFile ('mypage.html');

example of 'mypage.html':

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=11"></head>
<body>
<iframe style="position:absolute;width:100%;height:100%" src="http://www.expresspaid.net/?x=ptcview&amp;view=bHNETmxjTXd1ck4wQWxYWmx6YWRkS0xSWGVZSklWSlJ3aWVOdzVkOXNhND0,">
</iframe>
</body>
</html>
AKTUALISIERE

Nach einer Woche habe ich dieses Problem behoben! :)

ie Lösung wa

wenn ich eine .html-Datei aus Delphi generiert habe (habe den gesamten Code dynamisch in eine Textdatei geschrieben und dann in EmbeddedWB geöffnet)
Ich schrieb iframe-Tag wie folgt:

htmlpage:=htmlpage+`'<iframe width="100%" height="800" src="'+mypagestring+'"></iframe>'+#13+#10;

aber es war nicht gut ..

Mein neues und funktionierendes HTML-Tag:

htmlpage:=htmlpage+'<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms" width="100%" height="800" src="+mypagestring+"></iframe>'+#13+#10;

ie Sie sehen, Verwendung vonsandbox in Eltern iframe hat mir geholfen, vollen Kind iframe zu zeigen, nicht nur ein Stück davon:)

Antworten auf die Frage(0)

Ihre Antwort auf die Frage