【发布时间】:2017-01-31 02:14:02
【问题描述】:
我正在使用针对 Chrome 扩展的 document.write 将文本写入页面,但未应用关联的自定义 CSS:
<!DOCTYPE html>
<html>
<head>
<title>TITLE GOES HERE</title>
<link rel="stylesheet" href="css/popup.css" type="text/css" />
</head>
<body>
<script type="text/javascript">
...
function showFolder(folder) {
console.debug('FOLDER: '+folder.title);
document.write('<p>'+folder.title+'<br></p>');
}
</script>
</body>
</html>
CSS 很简单,只是为了调试:
p {
color: red;
}
如果我将样式表链接放在函数 showFolder 中,我可以让它工作,但这不是正确的方法。我正在学习 jscript/CSS,所以答案可能是一些补救措施。是 jscript、CSS 还是两者都有问题?
【问题讨论】:
-
你在哪里打电话
showFolder?您是否有另一个样式表可能会冲突并覆盖样式?我测试了你在这里拥有的东西,如果你在函数声明之后调用showFolder而不是你拥有...的位置,它在 Google Chrome 中运行良好 -
showFolder 从另一个函数 (...) 内部调用,该函数读取 Chrome 书签中的文件夹(基本上是“读取书签树”-> '如果项目是文件夹,则通过 showFolder 显示文件夹的名称)。只是为了好玩,我将 showFolder 声明移到 ... 函数之前,但问题仍然存在。
标签: javascript css document.write