2009-12-22 2 views
1

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

<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> 

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

+0

Я в замешательстве. Как выглядит 'src =" javascript: parent.document.write ("blah"), "' собирается работать? –

+0

Я думаю, что это часть его вопроса. :) –

+0

извините, «бла» в приведенном выше случае должен быть одинарным. Я написал его здесь. Но в моем редакторе это правильно. – 2009-12-24 05:23:20

ответ

0

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

+0

Я действительно думал, что это что-то новое, и пробовал коды. Ну, предположим, это не гений. :П –

0

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

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

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

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

Тем не менее, я не вижу, чего вы пытаетесь достичь. Подумайте, почему вы пытаетесь это использовать?

Смежные вопросы