HTML iFrame能否继承css和javascript数据
我想知道HTML iFrame是否可以从其父级继承CSS数据: Main.htmlHTML iFrame能否继承css和javascript数据,html,css,Html,Css,我想知道HTML iFrame是否可以从其父级继承CSS数据: Main.html <html> <head> <style> .highlight{ background: #008fcc; } </style> </head> <body> <iframe src='frame.html'></iframe> </body&g
<html>
<head>
<style>
.highlight{
background: #008fcc;
}
</style>
</head>
<body>
<iframe src='frame.html'></iframe>
</body>
</html>
.亮点{
背景:#008fcc;
}
frame.html
hello <font class='highlight'>
你好
简短回答:否,
iframe
s通常无法从父页面继承/访问样式/脚本
Long-response:如果iframe
来自另一个域,则无法更改样式中的任何内容或在其内部执行脚本(您甚至无法通过JavaScript读取其DOM内容)
另一方面,如果它与父页面来自同一个域,则可以通过在父页面中执行类似的操作来更改元素样式或执行脚本(本例使用jQuery,但可以用纯JavaScript编写):
要执行iframe
中定义的函数:
$("#iframe_id").contents().document.functionName(functionParams);
希望有帮助 您可以通过iframe上的html5无缝布尔参数来获得这一点 但目前它还没有在任何现代浏览器中完全实现
更简单的解决方案是将所有CSS放在一个单独的文件中,并将其包含在主页和iframed页面中。不,它们不能。然而,魔术可以发生在没有魔术可以发生在IE。。。只有诅咒。这个参数现在被删除了,到底为什么!?!?!这太疯狂了。对于如此简单的事情,没有理由需要Ajax脚本。这使得制作非js站点变得不可能。
$("#iframe_id").contents().document.functionName(functionParams);