Аз контролирам съдържанието на iframe, който е вграден в страница от друг домейн. Има ли някакъв начин javascript в моя iframe да прави промени в DOM на родителя?
Например, бих искал моят iframed скрипт да добави куп html елементи към родителския DOM. Това изглежда като доста трудна поръчка - мисли?
Редактиране: Съществува техника, наречена „Fragment ID Messaging“, която може да бъде начин за комуникация между iframe между домейни.
Редактиране: Освен това Firefox 3.5, Opera, Chrome (и т.н.) изглежда приемат html5 "postMessage" API, който позволява сигурно предаване на данни между домейни между рамки, вградени рамки и изскачащи прозорци. Работи като система за събития. Очевидно IE8 поддържа тази функция, което може би е малко изненадващо.
Резюме: Не, не можете директно да осъществявате достъп/редактирате DOM на страница от друг домейн. Но вие можете да общувате с него и той може да си сътрудничи, за да направи промените, които искате.