我有一个使用colorbox加载iframe(专有信息)的页面。在iframe上隐藏动态元素
我需要隐藏一个元素在iframe中(需要几秒钟加载)与一个特定的类。
我试过这个没有成功。控制台消息未被命中。一个他们被击中,我可以使用jQuery css隐藏它们。
$(function() {
'use strict';
$(".className").ready(function() {
console.log("className on class ready");
$(".className").css("display", "none");
});
$(document).on("ready", ".className", function() {
console.log("className on document ready");
$(".className").css("display", "none");
});
});
彩盒初始化:
function ShowColorbox(fileId) {
'use strict';
var colorboxUrl = getColorBoxUrl();
$.ajax({
type: "GET",
url: colorboxUrl,
dataType: "json",
timeout: 30000,
success: function (previewLink) {
$.colorbox({ href: previewLink, iframe: true, width: "90%", height: "90%" });
},
error: function (jqXhr, textStatus, errorThrown) {
alert("failed");
},
complete: function() {
// Do nothing
}
});
}
纯CSS的方法(也不能工作):
<style>
.className .UITextTranformUpperCase {
display: none;
}
</style>
您是否尝试过使用纯CSS? – Aaron
页面是否在当前域中?如果不是,那么你不能在'iframe' [同源策略]中定位元素(https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy) –
页面处于相同域但不同的子域 –