Ajax im IFrame?

10/03/2008 - 17:52 von Patrick Finger | Report spam
Hallo Group

Ich möchte eine Ajax-ASP.NET-Seite in IFrames auf einer Drittseite /
Partnerseite einbinden können.

Die eingebundene Seite enthàlt ein animiertes UpdatePanel sowie einige
Buttons und Eingabemöglichkeiten.

Auf nachfolgenden Browsern funktioniert die eingebundene Page problemlos:
IE6,Firefox,Safari,Netscape,Flock

Beim Opera passiert gar nix, kein Postback beim Klicken eines Buttons,
keine Postback-Animation, keine Fehlermeldung, gar nix..

Beim IE7 erhalte ich Runtime-Fehler: "Zugriff verweigert" in einer
axd-Datei:
"... var w = element.ownerDocument.parentWindow;
var offsetL =
w.screenLeft - top.screenLeft - top.document.documentElement.scrollLeft
+ 2; ...

Kennt jemand das Problem? Oder ist das Einbinden von asp.net-ajax via
iframe in eine Drittseite sowieso kein gangbarer / empfehlenswerter Weg?

Liebe Grüsse
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
10/03/2008 - 18:23 | Warnen spam
Hallo Patrick,

"Patrick Finger" schrieb:

"... var w = element.ownerDocument.parentWindow;
var offsetL = w.screenLeft - top.screenLeft -
top.document.documentElement.scrollLeft + 2; ...



warum greifst Du aus dem IFrame auf Elemente zu, die nicht in deiner
Anwendung erzeugt bzw. über die gleiche Domain geladen werden?

Kennt jemand das Problem?



Ja.

Oder ist das Einbinden von asp.net-ajax via
iframe in eine Drittseite sowieso kein gangbarer / empfehlenswerter Weg?



Doch. Zumindest solange Du nicht auf Elemente zugreifst, auf die Du
eigentlich nicht zugreifen solltest. Beschrànke dich auf das, was Du in
deinem IFrame hast, bzw. auf global verfügbare Objekte. Dann sollte das
auch funktionieren.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen