Home >Backend Development >PHP Tutorial >How to dynamically load JavaScript or css files in php

How to dynamically load JavaScript or css files in php

WBOY
WBOYOriginal
2016-07-25 08:59:50979browse
  1. <script>tester();</script>
复制代码

test6.php

  1. header('Content-Type: application/x-javascript; charset=UTF-8');
  2. $str = $_GET["str"];
  3. ?>
  4. // javascript document
  5. // by bbs.it-home.org
  6. alert('');
  7. function tester(string)
  8. {
  9. string ? alert(string) : alert('you call a function named tester');
  10. }
  11. ?>
复制代码

第二种方法: test.php

  1. <script> </li> <li> function loadjs(url,callback){ </li> <li> var head = document.getElementsByTagName("head")[0]; </li> <li> var script = document.createElement('script'); </li> <li> script.onload = script.onreadystatechange = script.onerror = function (){ </li> <li> if (script && script.readyState && /^(?!(?:loaded|complete)$)/.test(script.readyState)) return; </li> <li> script.onload = script.onreadystatechange = script.onerror = null; </li> <li> script.src = ''; </li> <li> script.parentNode.removeChild(script); </li> <li> script = null; </li> <li> callback(); </li> <li> } </li> <li> script.charset = "gb2312"; </li> <li> script.src = url; </li> <li> try { </li> <li> head.appendChild(script); </li> <li> } catch (exp) {} </li> <li> } </li> <li> </li> <li> function loadmultijs(url,callback){ </li> <li> if(Object.prototype.toString.call(url)==='[object Array]'){ //是否数组 </li> <li> this.suc = 0; //加载计数 </li> <li> this.len = url.length; //数组长度 </li> <li> var a = this; </li> <li> for(var i = 0;i < url.length;i++){ </li> <li> loadjs(url[i],function(){ a.suc++; if(a.suc == a.len) try{callback();}catch(e){} }); </li> <li> } </li> <li> } </li> <li> else if(typeof(url) == 'string') loadjs(url,callback); </li> <li> } </li> <li> </li> <li> loadjs("test5.php?return=value",function(){ alert(value); tester(value); }); </li> <li> </script>
复制代码

test5.php

  1. var value="this is value.";
复制代码

加载多JavaScript文件的实例:

  1. var url = [
  2. 'ajax.php?ajax=1',
  3. 'functions.js'
  4. ];
  5. loadmultijs(url,function(){ alert("加载完毕。"); /* 这里可以调用动态加载的JS文件的数据或方法 */ });
复制代码

2. 动态加载css文件 test.php

  1. this document has a #e4e4e4 background, a 300px/400px div, and a arial/24px/red words.
  • 复制代码

    div.php

    1. // declare the output of the file as CSS
    2. header('Content-type: text/css');
    3. // include the script
    4. //include('others.php');
    5. $width = $_GET['w'];
    6. $height = $_GET['h'];
    7. ?>
    复制代码
    1. div{width:px;height:px;border:blue 1px solid;}
    复制代码

    fonts.php

    1. // declare the output of the file as CSS
    2. header('Content-type: text/css');
    3. // include the script
    4. //include('others. php');
    5. $size = $_GET['s'];
    6. $color = $_GET['c'];
    7. ?>
    8. body{font-family:arial;font-size:px;color:}
    Copy code

    That’s it. The method of dynamically loading js and css in php has been introduced. It is recommended that you test it yourself. See if there are any problems with the specific implementation.



    Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn