【发布时间】:2014-01-14 08:46:05
【问题描述】:
我有一个 iframe,我想将 css 文件应用到它。我尝试了一些互联网的例子,但没有成功。
下面是我的代码
<?php
include( 'site/simple_html_dom.php');
$html = file_get_html('http://roosterteeth.com/home.php');
foreach ($html->find('div.streamIndividual') as $div)
{
file_put_contents('site/test.htm', $div, FILE_APPEND | LOCK_EX);
}
?>
</head>
<body>
<iframe src="site/test.htm" style="width:480px; height:800px;"
scrolling=true></iframe>
</body>
下面是我试过的jquery脚本
$('document').ready(function() {
var cssLink = document.createElement("site/test.htm")
cssLink.href = "style.css";
cssLink .rel = "stylesheet";
cssLink .type = "text/css";
frames['frame1'].document.body.appendChild("site/stylesheet.css");
});
我不确定 jquery 代码是否错误。所有文件都在同一个域中。我希望你能帮助并感谢你的时间。
【问题讨论】:
-
我有预感有一些语法错误。检查控制台 (F12)。
-
据我了解,css 需要在初始加载时出现在页面上才能发挥作用。等到你可以让 jquery 承担责任时,已经为时已晚。当您运行
$('document').ready()函数时,已经很多太晚了。 -
@JosephtheDreamer 感谢您的回复。我得到的语法错误是
frames['frame1'].document.body.appendChild("site/stylesheet.css");,我得到Uncaught InvalidCharacterError: The string contains invalid characters.
标签: javascript jquery html css iframe