Re: [请益] include html和所在资料夹下的css js

楼主: KawasumiMai (さあ、死ぬがいい)   2015-05-18 15:55:34
注意:
这篇的内容不是什么正规的作法
可能有邪门歪道或多此一举的疑虑
推 Rivety: 有试过<script>跟<link>,但是外部css会跟原本网页的冲突 05/18 12:59
→ Rivety: 比如说有两个body的style..我不想去新增原始档案的css资料 05/18 13:00
→ Rivety: 的话, 有其他方法可以做到吗? 谢谢大家的耐心.... 05/18 13:00
不太清楚你要做的东西是什么
不过个人做过include那些东西所以说一下方法给你参考
一、如果网页不是你的,你想要修改他的css样式
1.你可以用php去读他的网页,并将其"修改后"再呈现
最简单的方法就是file_get_contents取得html然后echo修改后的html
2.取代css的方法,基本上css也是可以覆蓋的
同样的属性只要宣告第二次就会以后面的为准
你可以在该html内的head标签"最后面"插入自己的css宣告
只要css内针对每个属性都进行数值变更应该就看不到原本的样子
3.或者,你也可以干脆将原始html的css宣告给砍掉,插入自己的再echo
你可能需要regex
二、如果网页是你的,可是你想要做动态js跟css变更
而且又不想需要的时候又修改html....之类突发奇想
1.如果你想采用比较正规的作法
JS部分可以使用jquery的getscript
CSS部分可以使用@import
2.个人觉得这样很麻烦而且又不太好管理
你可以采用这样的做法
先在head引入jquery跟最基本loading用的js
js内容则是
在网页加载完成时使用ajax,呼叫php取得回传的"html"
该html的内容则是
<link ......css />
<script js />
之类的你想放在head的css跟js宣告
然后把这段html append到head标签的最后方
这样就完成加载了
3.由于complete事件应该已经发生了,无法启动第二次
故如果新加载的js要进行初始化,可能要写成init()之类的function
并且在ajax加载完之后呼叫他一次
作者: Rivety (no)   2015-05-19 11:06:00
大感谢啊!!

Links booklink

Contact Us: admin [ a t ] ucptt.com