#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>
, но он все равно не работает … к сожалению .. 🙁