Ich bin mir nicht sicher, ob dies Ihnen per se helfen wird. Aber ich habe folgende Methode verwendet, um Inhalt über Flash zu zeigen.
Ich hatte dieses Problem vor einiger Zeit konfrontiert. Ich sollte dem Nutzer ein Popup für die Allgemeinen Geschäftsbedingungen für die Registrierung auf einer Website zeigen. Popup kam in Ordnung, aber oben auf der Seite war ein Flash-Film, der den oberen Teil des Dialogs verdeckte. Die getestete und weit verbreitete Methode besteht darin, einen Iframe an die Stelle zu setzen, an der Sie Ihren Inhalt und Ihre absolute Position Ihren Inhalt und IFrame zeigen möchten.Zum Beispiel, wenn Sie ein div über einen Flash-Film zeigen wollen, legen Sie dann eine IFrame wie folgt:
<iframe style="position:absolute;top:250;left:150;"></iframe>
dann die div Position genau über diesem iframe wie:
<div style="position:absolute;top:250;left:150;"></div>
Ich war mit jquery auf der Seite, um den Dialog mit dem Plugin ui.dialog anzuzeigen. Nachdem ich irgendwann herumalberte, entwickelte ich folgende einfache Lösung.
1) Setzen Sie das ID-Attribut auf das Filmelement, um das Filmobjekt eindeutig zu identifizieren. Wie,
<object id="movie1"></object>
2), bevor Sie den Dialog (oder andere Inhalte für diese Angelegenheit darstellt) rufen eine JavaScript-Funktion, um den Film zu verbergen. Wie,
$("#movie1").css("display","none");
3) jetzt Dialog anzeigen. Wie,
$("#dialog").dialog("open");
4) nach dem Schließen des Dialogs, zeigen Sie den Film erneut. Wie,
$("#dialog").dialog("close");
$("#movie1").css("display","inline");
Dies ist in diesem speziellen Fall nicht möglich. Der Blitz ist ziemlich hoch auf der Seite, und ich ziehe jquery-ui Komponenten hoch. Ich wäre ein Workaround, wenn es möglich wäre. –
Kudos auf dem Ascii-Diagramm übrigens. –
Ihre Situation macht mir Angst, weil ich glaube, dass es leider keine besonders funktionelle Alternative gibt. Aber hier ist Hoffnung! Und ja, wer liebt ascii nicht =) –