我有2个html页面。第一个是main.html
,这是我的主页。在第二个中,我使用自己的textarea
样式和css
函数创建了javascript
。我想把这个textarea包含在main.html
中。我单独创建它因为它的样式和JS代码已经太大而且我不想在main.html
中创建拥塞。
main.html text.html
<html> <style>
<head> //CSS codes
<style> </style>
//some css in there
//want to add text.html's css codes in there
</style> <div>
</head> <textarea>
<body> </textarea>
<div>some content in here</div> </div>
<div>some content in here</div>
<div>some content in here</div> <script>
//JS codes
</script>
<script>
//some javascript goes there
//want to add text.html's js codes there
</script>
</body>
</html>
我知道我可以在<?php include 'text.html'; ?>
内使用php的包含main.html
等功能,或者我可以使用<iframe>
。但是对于这两种解决方案,<style>
和<script>
标签会出现在main.html
的中间,这是一个丑陋且不受欢迎的场景。那就是我在这里遇到的主要问题。我想将text.html
的{{1}}标记内的main.html
CSS代码以及<style>
的js代码放入text.html
的{{1} }} 标签。有没有什么可以做这种神奇的触摸?
答案 0 :(得分:1)
不使用<style>
和<script>
,然后将CSS / JS放在它们之间。
相反,为text.css
创建新文件:text.js
和text.html
,main.css
创建main.js
和index.html
(您可以选择命名这些文件,只要它们以JavaScript的js
或CSS的css
结尾。
然后,您应该将所有JavaScript文件放入名为js
的文件夹中,并将所有CSS文件放入名为css
的文件夹中。同样,名字并不重要。
您的文件结构现在应该看起来像这样:
|index.php
|includes
|text.html
|css
|main.css
|text.css
|js
|main.js
|text.js
现在,当您需要样式时,请使用
<link rel="stylesheet" href="css/main.css">
(当然还是css/text.css
),否则您将拥有<style>
标签。
对于JavaScript,请使用
<script src="js/main.js"></script>
(或js/text.js
包括那个),否则您将拥有<script>
个标签。
您的text.html
文件现在不应包含任何脚本或样式内容,也不应包含指向文件的链接(index.php
应包含所有链接。)
所以现在,只做
<?php
include("includes/text.html");
?>
包含HTML内容。