zoukankan      html  css  js  c++  java
  • JavaScript之创建动态脚本

    //option= {type,src,text,isCreateScriptBySrc}
    function createDynamicScript(option){
    	var script = document.createElement("script");
    	script.type = "text/javascript";
    	// console.log("option.isCreateScriptBySrc:", option.isCreateScriptBySrc);
    	try{
    		if((option.isCreateScriptBySrc == undefined) || (!!(option.isCreateScriptBySrc) == true)){
    			script.src = option.src;		
    		} else {
    			script.text = option.text;
    		}
    		document.body.appendChild(script);
    	}catch(error){
    		console.error("#dynamicScript: load script failed!");	
    	}
    }
    

    demo:

    var option = {
    	"type":"text/javascript",
    	"src":"https://ss0.bdstatic.com/-0U0bnSm1A5BphGlnYG/tam-ogel/5d4e9b24-dcc5-483a-b6da-be1e9e621891.js",
    	"text":"function log(){ console.log("created log()"); }; log();",
    	"isCreateScriptBySrc":true//优先选择src作为创建脚本的数据来源
    }
    
    //execute 
    createDynamicScript(option);
    option.isCreateScriptBySrc = false;
    createDynamicScript(option);
    

     

    小结:

    创建JavaScript动态脚本的方式有两种:

      1.通过src引入外部脚本

      2.通过JavaScript元素本身内置代码

  • 相关阅读:
    java 使用相对路径读取文件
    appium 使用过程问题踩坑-笔记
    CentOS下启动Tomcat
    jodis遇到的问题
    CentOS 7.0 防火墙
    sentinel
    keepalived
    在Tomat7上使用Redis保存Session
    Log4j 使用
    java路径问题
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/7898162.html
Copyright © 2011-2022 走看看