作者KawasumiMai (真実は壊灭した)
看板PHP
标题Re: [请益] include html和所在资料夹下的css js
时间Mon May 18 15:55:34 2015
注意:
这篇的内容不是什麽正规的作法
可能有邪门歪道或多此一举的疑虑
1F:推 Rivety: 有试过<script>跟<link>,但是外部css会跟原本网页的冲突05/18 12:59
2F:→ Rivety: 比如说有两个body的style..我不想去新增原始档案的css资料05/18 13:00
3F:→ 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载入完之後呼叫他一次
--
虽然不是什麽好方法(对高手来说)
不过应该可以满足这样的条件
因为自己也这样搞过XD
--
▼▼ ◥▇◣◣ 羽の色 白い言叶
▲◢◣▲ \ ╲ ◢◣▲ ◥█████◣ 纯粋へと戻る
▲/‘ d▄▄▄◣—
▲/‘ ◥██████ 愿いましょう 幸せになれ
▂▄▅▄■▄▄▄▄▄▆ ▼ ノ▅■ ▆██████ 瞳に
sweet my sweet my dream
▇▆ ◢█▼ —
▇▆◢█▼ ◥██████ ~川澄 舞~
▲
▲ ▼▼ ◥██◤██▄http://youtu.be/EKzHyUFp87Y
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.251.55
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1431935737.A.DCF.html
※ 编辑: KawasumiMai (125.227.251.55), 05/18/2015 15:58:31
4F:推 Rivety: 大感谢啊!! 05/19 11:06