iFrame и Javascript для родительского документа - PullRequest
1 голос
/ 22 декабря 2009

У меня есть iFrame с внешним веб-сайтом. Я знаю об этом же доменном правиле, поэтому я пытаюсь вызвать некоторый javascript через src для родителя. В настоящее время у меня есть:

<iframe id="my_frame" src="http://other.com"></iframe>

и я изменяю src, используя JavaScript следующим образом:

<iframe id="my_frame" src="javascript:document.write("blah");"></iframe>

, но использование parent не работает:

<iframe id="my_frame" src="javascript:parent.document.write("blah");"></iframe>

Применимо ли это же правило домена к родителю или я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

Я предполагаю, что вы намереваетесь написать что-то в документ, содержащий iframe.

Теперь, во-первых, ваш первый фрагмент не может работать, поскольку строка в двойных кавычках внутри javascript сама находится внутри значения атрибута, которое также заключено в двойные кавычки. Следует читать:

<iframe id="my_frame" src="javascript:document.write('blah');"></iframe>

Это, вероятно, также неправильно в вашем последнем фрагменте, поэтому исправьте соответственно.

Тем не менее, я не понимаю, чего вы пытаетесь достичь. Не могли бы вы объяснить, почему вы пытаетесь использовать это?

0 голосов
/ 22 декабря 2009

Это либо обходной путь, либо он ошибочен, либо я гений, и я его не узнаю :) Чего именно вы пытаетесь достичь? Вы хотите записать в подкадр или из подкадра в родительский документ?

...