作者DarkKiller (System hacked)
看板PHP
标题Re: [请益] Js拆出来php怎麽办
时间Thu Jan 9 02:50:31 2014
※ 引述《kencool107 (脸都歪了)》之铭言:
: 之前的程式码js和html是写在一起的
: js里面写了很多php程式码
: 现在想要将js拉出来
: 用成外部引入js的方式
: 原本里面的php code
: 不知道要怎麽写才能正确的传进.js里面
: 有什麽方法吗
Best practice 包括了:
* HTML 必须宣告用 UTF-8,最好是在 header 里的 Content-Type 就宣告。
* 有正确的 doctype,不同的 doctype 可能会产生 XSS 漏洞。下面是用 HTML5。
* script 用 <!-- 与 --> 包起来。
* 用预设的 json_encode()。预设值会把 '/' 换成 '\/',特殊字元会转成
\uXXXX 的表示法。
所以:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
...
</head>
...
<script>
<!--
var data = <?= json_encode($obj) ?>;
-->
</script>
刚好前几天把前因後果写过一次:
http://blog.gslin.org/archives/2014/01/06/4071/%E5%9C%A8-html-%E5%85%A7%E5%B5%8C-json-object-%E6%99%82%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E4%BA%8B%E6%83%85/
http://tinyurl.com/lf4gec2 (上面的短网址)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.121.80.241
1F:→ danny8376:说真的 这种JS传资料我的话会直接AJAX解 01/09 11:56
2F:→ danny8376:不然就更乾脆点直接处理好塞到HTML里 01/09 11:56
3F:→ danny8376:不然HTML里面自订义tag放资料也好 01/09 11:58
4F:推 PretenderY:推楼上正解,这才是原原PO要的答案! 01/09 13:39
5F:→ dlikeayu:看专案大小吧,走高用户的这样多伤一次request+db connec 01/09 16:48
6F:→ dlikeayu:tion 01/09 16:48
7F:→ danny8376:不适合走ajax就改塞DOM 相对好处理得多 01/09 18:00
8F:→ sss22213:推ajax 何必搞得这麽麻烦呢 01/16 10:41