У меня есть главная страница (на самом деле JSP) с iframe внутри нее как;
<iframe name="abc_frame" id="abc_frame" src="about:blank" frameborder="0" scrolling="no"></iframe>
Теперь на главной странице есть несколько ссылок (отображаемых динамически через JSP), которые могут попытаться установить src на какой-то URL ...
Теперь мой вопрос: используя jQuery (может быть live ()), могу ли я переопределить это таким образом, чтобы атрибут «src» для abc_frame всегда имел какое-то конкретное значение (например, «somefixedURL»)
Я не могу зафиксировать щелчок по ссылке, поскольку он полностью динамически создается с помощью некоторого кода Java, и поэтому я пытаюсь переопределить iframe src?
источник
если вы используете jQuery 1.6 и выше, вы хотите использовать .prop (), а не
.attr():
$('#abc_frame').prop('src', url)
См. Этот вопрос для объяснения различий.
источник
attr()
поведение. В целом я бы не согласился с использованием.prop()
здесь, потому чтоsrc
это атрибут, а не свойство, как.prop()
объясняется в документации API для вас.При создании ссылок установите цель в свойство name iframes, и вам, вероятно, вообще не придется иметь дело с jquery.
<a href="inventory.aspx" target="contentframe" title="Title Inventory"> <iframe id="iframe1" name="contentframe" ></iframe>
источник
$(document).ready(function() { $('#abc_frame').attr('src',url); })
источник
Установка атрибута src у меня не сработала. В iframe не отображался URL-адрес.
Для меня сработало:
window.open(url, "nameof_iframe");
Надеюсь, это кому-то поможет.
источник
<script type="text/javascript"> document.write( "<iframe id='myframe' src='http://www.example.com/" + window.location.search + "' height='100' width='100%' >" ) </script>
Этот код берет параметры URL-адреса (? A = 1 & b = 2) со страницы, содержащей iframe, и прикрепляет их к базовому URL-адресу iframe. Это работает для моих целей.
источник
document.write
эквивалентно использованиюeval()
- это зависит от внедрения сценария! Используйте только с особой осторожностью!Вы не можете установить FIX iframe src или запретить отправке javascript / формы изменить свое местоположение. Однако вы можете поместить скрипт для загрузки страницы и изменить действие каждой динамической ссылки.
источник
$(".excel").click(function () { var t = $(this).closest(".tblGrid").attr("id"); window.frames["Iframe" + t].document.location.href = pagename + "?tbl=" + t; });
это то, что я использую, для этого не требуется jquery. в этом конкретном сценарии для каждой таблицы, которая у меня есть со значком экспорта Excel, это заставляет iframe, прикрепленный к этой таблице, загружать ту же страницу с переменной в строке запроса, которую ищет страница, и, если найден ответ, записывает поток с excel mimetype и включает данные для этой таблицы.
источник