我有一个禁用它的按钮。但是当我点击我的iFrame时,我需要启用并刷新网页。
这是我的按钮:
<input class="" id="deshacer" type="button" value="Deshacer cambios" disabled/>
我尝试这个,但不起作用:
$("#probando").on('click', function () {
$("#deshacer").attr("disable", false);
});
这是我的iFrame:
<iframe id="probando" src="<?php echo $url; ?>" name="probando"></iframe>
答案 0 :(得分:3)
使用此:
$("#probando").on('click', function () {
$("#deshacer").prop("disabled", false);
});
(prop
代替attr
,disabled
代替disable
)
答案 1 :(得分:1)
自己测试时,我遇到了iframe
元素本身接受click
事件时遇到的问题。
相反,我必须使用.contents()
。 (见:https://api.jquery.com/contents/)
这对我有用:
$("#probando").contents().on('click', function () {
$("#deshacer").prop("disabled", false);
});
答案 2 :(得分:0)
如果您的ifram网址不在完全相同的域/子域中,那么您的问题很可能是原始政策问题。
作为安全措施,如果iframe的网址指向其他网站/域,则javascript无法访问iframe的内容。反过来也是如此:iframe中的JS代码无法“爬上”iframe
答案 3 :(得分:-1)
试试这个:
null