【发布时间】:2015-11-12 15:03:15
【问题描述】:
如何访问 iframe 并覆盖元素样式 "td.rank" ? 这是我到目前为止所得到的:
<script>
var head = $("#iframe11").contents().find("head");
var css = '<style type="text/css">' +
'td.rank{background-color: #fc6b0a!important;}; ' +
'</style>';
$(head).append(css);
</script>
<iframe src="http://www.example.com" id="iframe11" style="margin-left: 174px; width: 401px; border: 0px solid black; height: 358px; opacity: 0.85; margin-top: 23px;"></iframe>
当我使用“检查元素”打开代码时,我什至看不到 iframe 的 <head> 标记中的 CSS 代码部分。
【问题讨论】:
-
试试这个...
$("iframe").contents().find("td.rank").css("background-color", "#fc6b0a!important"); -
iframe 文档也必须位于相同的域和端口上。
-
如果是 2 个不同的网站? @Jai
-
那么昆汀已经回答了。 “安全政策”。当您在 iframe 中可用时,您无法触摸托管在其他域上的内容。
标签: javascript jquery html css iframe