【发布时间】:2013-11-08 20:20:48
【问题描述】:
我已经检查了很多其他问题,但仍然没有运气。
我正在使用 chrome 处理我的本地计算机。
我有welcome.html(主页)和test.html(iframe页面) 然后我就有了我的 style.css。
目标:将我的 test.html 作为一个 iframe 放在我的 welcome.html 页面中。但是使用 jQuery 设置 iframe (test.html) 的样式。
所以我的welcome.html中有这个
<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var $head = $("iframe").contents().find("head");
$head.append($("<link>", { rel: "stylesheet", href: "style.css", type: "text/css" }));
});
</script>
然后在body标签里面
<iframe name='iframe' id="iframe" src="test.html"></iframe>
iframe 正在工作,但当我检查 iframe 时没有附加任何样式。
【问题讨论】:
-
我认为您的代码不起作用,因为
jquery无法访问另一个页面标题,我认为您应该使用 ajax 来做-不确定- -
我正在本地开发 @PatrickM 该线程没有解决我的问题。
-
你用什么开发的?只是在网络浏览器中打开文件?你有服务器在运行吗?你的目标是什么浏览器?最简单的解决方案(也是唯一始终有效的解决方案)就是将样式表添加到
test.html。任何更复杂的事情都将取决于实现细节 - 让 javascript 在 iFrames 上工作很复杂并且存在安全风险,因此浏览器有各种防范措施。 -
只是本地没有服务器。