Как я могу передать значение в iFrame с помощью JavaScript? - PullRequest
0 голосов
/ 04 апреля 2011

Я открыл iFrame на своей странице, и событие onClick пытается отправить значение в текстовое поле iframe

Это мой код JavaScript

<script type="text/javascript">
    function TextToFrame()
    {   
     var frame = frames['frame1'];
     frame.document.getElementById("u").value = "wallace";
    }
</script>

IFrame загружает страницу, но когда я нажимаю кнопку, она не отправляет никакого значения. Обновляет главную страницу и iFrame

<asp:Button ID="Button1" runat="server" OnClientClick="TextToFrame();" Text="Send Value" />  

<IFRAME id="frame1" name="frame1" src="http://tweakers.net/my.tnet/login?location=http%3A%2F%2Ftweakers.net%2F" width=500px height=500px  runat="server">

Что я делаю не так? любая помощь приветствуется

Ответы [ 5 ]

1 голос
/ 04 апреля 2011

Не думаю, что вы можете изменить HTML-код в iframe из другого домена. Вы можете изменить источник iframe на что-то вроде:

http://tweakers.net/my.tnet/login?u=wallace

но сайт должен предоставить вам такую ​​возможность.

0 голосов
/ 04 апреля 2011

Я согласен с Гарольдисом, но есть еще одна вещь:

<script type="text/javascript">
    function TextToFrame()
    {   
     document.getElementsByName('frame1')[0].contentWindow.getElementById("u").value = "wallace";
     return false; // For No Post Back in the container Page 
    }
</script>

и кнопка:

<asp:Button ID="Button1" runat="server" OnClientClick="return TextToFrame();" Text="Send Value" />  
0 голосов
/ 04 апреля 2011

Это не позволит вам в междоменном домене.

Посмотрите на это - Одинаковая политика происхождения

0 голосов
/ 04 апреля 2011

Вы не можете манипулировать данными внутри iframe, атрибут src которого отличается от домена, в котором он находится.

0 голосов
/ 04 апреля 2011

Есть решение:

document.getElementsByName('frame1')[0].contentWindow.getElementById("u").value = "wallace";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...