заполнить текстовое поле, которое не вставлено в тег формы в iframe

#iframe #textbox #fill

#iframe #текстовое поле #заполнить

Вопрос:

У меня вопрос — я знаю, как заполнить текст в текстовом поле, которое находится в iframe, если используется тег ФОРМЫ. Но что я могу сделать, если в текстовом поле нет тега ФОРМЫ? Я безуспешно пробовал некоторые варианты кода. Допустим, код выглядит следующим образом:

   <tr><td align="left" valign="top" class="etext">Please enter your search string:</td></tr><tr><td align="left" valign="top" class="formfieldpadding"><label><INPUT TYPE="TEXT"   id="text" class="formfield" NAME="pse_164_etext" VALUE="" ></label></td></tr><tr><td align="right" valign="top" class="buttonpadding"><input name="submit" type="image" src="/blah/button1.png" alt="Submit Button"  wcflags="IgnoreDBOCheck,TreatAsCDATA" style="width: 237px; height: 60px; border: none; padding-top: 0px;" /></td></tr>
  

Как я могу заполнить ЗНАЧЕНИЕ текстового поля, которое находится в моем iframe???? Был бы ОЧЕНЬ рад, если бы кто-нибудь мог мне помочь, я имею в виду, ДЕЙСТВИТЕЛЬНО! спасибо, ребята 🙂

Ответ №1:

Проблема, с которой вы столкнетесь, заключается в том, что JavaScript не разрешен доступ к содержимому IFrame из родительского окна. Это обычное ограничение безопасности.

Вы все равно можете обойти это, вызвав javascript ИЗ Iframe. Вы все равно можете получить доступ к родительскому окну изнутри IFrame:

 parent.getElementById('text').value;
  

Комментарии:

1. ИЗ iframe? где я должен реализовать этот код? я не знаю, как реализовать код В iframe, я просто подумал, что вы можете просто ввести источник и некоторые характерные атрибуты об этом, и все … но пока звучит как отличная идея, большое вам спасибо!

2. поместите <script> тег в HTML-файл, который вы загружаете через <iframe src=

3. Хорошо, я нашел такой пример: <iframe src="<script>document.write(foo());</script>" sry для моего следующего глупого вопроса, но как я могу указать свой исходный сайт iframe тогда ?! должен ли я вводить его непосредственно перед / после тегов скрипта?

4. нет ,вы должны указать ниц к регулярной .файл HTML и разместить <script> inside that file. Я бы посоветовал вам купить книгу по JavaScript или изучить ее онлайн.

5. да, вот почему я спрашиваю mate. Я ввел исходный код html-файла, который я хочу создать в iframe, и в том html, где iframe интегрирован, я ввел в теги скрипта <script> function load() { parent.getElementById('text').value = 'searchthis'; } window.onload = load; </script> , но он все равно не работает … к сожалению .. 🙁