PHP可以通过URL附加参数的方式传递参数值给JavaScript
JavaScript通过document.currentScript 获取当前<script> ,再通过getAttribute() 获取src 属性的URL值
通过字符串的split() 方法,经"?“分割获取参数部分的字符串,再经”&“分割获取不同参数,最后经”="分割获取参数名和对应的参数值
<?php $name="test";$id="001"; ?>
<script type="text/javascript" src="index.js?name=<?php echo $name ?>&id=<?php echo $id ?>"></script>
<!--如例子 index.js?name=test&id=001-->
var name=getUrlPara("name");
var id=getUrlPara("id");
function getUrlPara(paraName){
let currentScript=document.currentScript;
let paraStr =currentScript.getAttribute("src").split('?')[1];
let paras = paraStr.split("&");
for (let i=0;i<paras.length;i++) {
let pair = paras[i].split("=");
if(pair[0] == paraName)
return pair[1];
}
return false;
}
|