rommsen / plesynd

HTML5 Personal Learning Environment with Offline Capabilities
MIT License
8 stars 1 forks source link

Können iFrames auf den Parent Kontext zugreifen und umgekehrt? #17

Open rommsen opened 12 years ago

rommsen commented 12 years ago

Ist es mit iFrames möglich auf den Parent Kontext, also die überliegende Webseite zuzugreifen. Ist es möglich Javascript Funktionen aufzurufen?

Ist die Gegenrichtung möglich?

rommsen commented 12 years ago

Same Origin Policy etc? http://www.webdeveloper.com/forum/showthread.php?t=203049 http://stackoverflow.com/questions/1663242/calling-a-function-inside-an-iframe-from-outside-the-iframe http://stackoverflow.com/questions/2161388/iframe-function-calling-from-iframe-to-parent-page-javascript-function http://www.roseindia.net/java/pass-value-example/pass-value-from-iframe-parent.shtml

rommsen commented 12 years ago

Auf den Parent können sie mit parent.xyz zugreifen. Es geht aber nur wenn host und port übereinstimmen!

rommsen commented 12 years ago

Es können auch aus den Child Controllern (Angular) auf Funktionen aus dem Parent zugegriffen werden

parent.test(); <= Aufruf von globaler Parent Funktion console.log(parent.angular.isArray('test')); Aufruf von Angular Parent Funktion

rommsen commented 12 years ago

Interessant wäre auch zu prüfen, ob parents auf den offline storage des childs zugreifen können

rommsen commented 12 years ago

Also ein einfacher Zugriff über parent.function funktioniert nicht, da die Widgets von Wookie ausgeliefert werden. Es gibt dann wieder cross-origin Probleme. Vielversprechend sieht die postmessage html5 Api aus: http://www.w3.org/TR/2009/WD-html5-20090212/comms.html#crossDocumentMessages https://developer.mozilla.org/en-US/docs/DOM/window.postMessage

als Info auch: http://softwareas.com/cross-domain-communication-with-iframes http://javascript.info/tutorial/same-origin-security-policy#the-document-domain-exception

rommsen commented 12 years ago

https://groups.google.com/forum/?fromgroups=#!topic/angular/X8vNMsj30ac http://postmessage.freebaseapps.com/