Jquery 将 css 添加到 iframe 内容时出现问题

标签 jquery html css iframe

我发现了多篇关于如何将 css 添加到 iframe 内容的帖子,这是我的代码:

$(function() {
    $('iframe').addClass('bro'); //does work
    $('iframe').contents().find('html').addClass('broz'); //doesn't work
    $('iframe').contents().find('.side-section').addClass('brozzz'); //doesn't work
});

第一个标识符按预期工作,但所有其他标识符都不起作用。我只是想测试为什么它们不起作用,这不是我正在做的实际工作。

这是 iframe 代码:

<iframe src="http://www.dropcards.com/download/profilewidget/?ArtistID=17121" width="400" height="230" scrolling="no" frameborder="0" allowtransparency="true" ></iframe>

最佳答案

如果页面与包含 iframe 的域不是来自同一域,则无法修改 iframe 中页面的 dom。 这个想法是为了防止 XSS、跨端脚本。

您可以在此处找到更多信息 same origin policy

在第一种情况下,您正在修改页面的 dom,在接下来的两种情况下,这是不可能的,因为您无权访问 iframe 中包含的页面的 dom

关于Jquery 将 css 添加到 iframe 内容时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487695/

相关文章:

javascript - jQuery 使用 Regex 在文本中查找链接,但如果链接在引号中则排除

jquery mobile - 动态页面传输之间的延迟

php - 为下拉框选项创建不同的默认值

html - 文本区域 css 中的行高无法识别

javascript - 使用 HTML 或 Javascript 替换网页上的文本

html - 如何将css应用到div类中的li来显示 block ?

javascript - 如何在 flexslider 中垂直居中图像

javascript - IE 跟随链接甚至在 onclick ="return false;"之后

javascript - 向 Fabricjs 对象添加自定义控件

html - div 是否垂直扩展以适合其子 div?