您的位置:

js执行动态代码,js动态执行函数

js执行动态代码,js动态执行函数

更新:

本文目录一览:

如何让动态插入的javascript脚本代码跑起来

用XMLHttpRequest和window.execScript动态的执行a.js,这个方法的优点比较明显,但效率可能有所下降,没有测试,有兴趣的朋友可以自己测试一下速度。   

代码如下: script language="javascript"    

function bar(u) {    

   var x=window.ActiveXObject?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest();    

   x.open("GET",u,false);    

   x.send(null);    

   s=x.responseText;    

   try {window.execScript(s)}catch(ex){window.eval(s)};//Mozilla下window.eval大致与IE的window.execScript方法功能相同    

}    

bar("a.js");    

foo();    

/script但这个方法仍有缺点,也就是a.js脚本中的代码有中文的情况,如何处理?那就要经常解码了,而解码恰恰是js的软肋,如果运用VBs来解码,那么兼容也就没有了。要看自己具体的应用了,我在neverModules里加载js包时用的就是window.execScript方法来解析代码,这样更可以配合js

 namespace的应用    

加上脚本解码(用vbs来解码):    

 script type="text/javascript"    

 //![CDATA[    

  function bar(u) ...{    

    var x=window.ActiveXObject?new ActiveXObject("MSXML2.XMLHTTP"):new XMLHttpRequest();    

     x.open("GET",u,false);    

     x.send(null);    

     s=parseScript(x.responseText);    

    try ...{window.execScript(s)}catch(ex)...{window.eval(s)};    

   }    

  function parseScript(jscode) ...{    

 // --- toCurrentCharset(), by aimingoo 解码    

 window.execScript(''+    

 'Function Asc2Unicode(n) '+    

 ' Asc2Unicode = Chr(n) '+    

 'End Function '+'Function SafeArray2Str(body) '+   

 ' SafeArray2Str = CStr(body) '+    

 'End Function','VBScript');

var r1 = /%u(..)(..)/g, r2 = /%([8,9,A-F].)%(..)/g;   

 var toUnicode = function($0, $1, $2) ...{return Asc2Unicode(parseInt($1+$2, 16))}    

 toCurrentCharset = function(body) ...{    

 return unescape(escape(SafeArray2Str(body)).replace(r1, "%$2%$1").replace(r2, toUnicode));    

 }; jscode=toCurrentCharset(jscode);     

     window.execScript(jscode, 'JavaScript'); //IE有效,vbs解码    

    return jscode;    

 }

   bar('a.js');

   foo();   

 //]]    

 /script

如何用js动态写入html代码

所谓动态写入方法就是源文件代码中原来没有内容或者需要重新改变此处的要显示的文字或内容,需要用JavaScript代码来实现。动态写入是一种很常见常用的方法。

1、用innerHTML写入html代码:

div id="abc"/div

scriptdocument.getElementById("abc").innerHTML="要写入的文字或内容"/script

2、appendChild() 方法:

ul id="myList"liCoffee/liliTea/li/ul

button onclick="myFunction()"点击向列表添加项目/button

script

function myFunction(){

var node=document.createElement("LI");

var textnode=document.createTextNode("Water");

node.appendChild(textnode);

document.getElementById("myList").appendChild(node);

}

/script

Js注入检测函数咋办

答:首先要截获检测函数的动态代码,动态执行js代码有两种方法,一是eval,二是function。

现在很多网站都上了各种前端反爬手段,无论手段如何,最重要的是要把包含反爬手段的前端javascript代码加密隐藏起来,然后在运行时实时解密动态执行。

动态执行js代码无非两种方法,即eval和Function。那么,不管网站加密代码写的多牛,我们只要将这两个方法hook住,即可获取到解密后的可执行js代码。

注意,有些网站会检测eval和Function这两个方法是否原生,因此需要一些小花招来忽悠过去

js执行动态代码,js动态执行函数

本文目录一览: 1、如何让动态插入的javascript脚本代码跑起来 2、如何用js动态写入html代码 3、Js注入检测函数咋办 如何让动态插入的javascript脚本代码跑起来 用XMLHtt

2023-12-08
js动态执行代码,js动态执行代码有哪些

本文目录一览: 1、Js注入检测函数咋办 2、如何用JS动态创建一个function并且能够执行 3、asp.net js 脚本中用动态调用后台代码 Js注入检测函数咋办 答:首先要截获检测函数的动态

2023-12-08
动态输出js代码,动态执行js代码

本文目录一览: 1、如何用js(jQuery)动态输出json数据 2、如何查看js动态生成的js代码 3、morris.js 其js代码如下,该怎么动态的更改这些数据呢? 4、js可以生成js代码吗

2023-12-08
动态js,动态js文件

2022-11-24
java中执行js(java中执行sql语句)

本文目录一览: 1、如何在java中调用js方法 2、如何通过java代码调用js 3、java用什么调用js代码 4、java怎么调用javascript 5、java程序中运行js脚本 6、请问怎

2023-12-08
js代码动态插桩,动态二进制插桩

本文目录一览: 1、用原生js怎么动态添加一个js文件 2、怎么在网页中通过jQuery动态加载js代码 3、如何在html页面动态加载js文件 4、如何用js动态写入html代码 5、如何在地址栏中

2023-12-08
js动态代码(html动态代码)

本文目录一览: 1、如何用js动态写入html代码 2、如何查看js动态生成的js代码 3、Js动态设置rem来实现移动端字体的自适应代码 4、如何用js动态写入html代码? 5、如何使用js动态生

2023-12-08
js内执行php,js执行方式

2022-11-21
执行js代码大全,执行js代码大全下载

本文目录一览: 1、编写一段代码,如何用JS来实现插入几行几列的表格的功能,希望好心人能帮帮忙呢 2、求个简单javascript代码 谢谢,网站菜单功能 3、求C# winform中点击按钮执行网页

2023-12-08
js重新执行代码(js 执行完再执行另外)

本文目录一览: 1、js 点击后 重新执行 2、如何用js重新自动执行js代码 3、JS特效重复执行代码 js 点击后 重新执行 msg2的onclick改为:onclick="showCustome

2023-12-08
js解析成php执行,php 执行js

本文目录一览: 1、JS的效果怎么转换成PHP来实现? 2、如何让JS执行完毕再执行PHP 3、怎么在php里执行JS JS的效果怎么转换成PHP来实现? js是无法转换成PHP的,一个前端一个后台。

2023-12-08
js动态click,js动态添加元素

2022-11-23
在js中执行php(执行JavaScript)

2022-11-13
js动态代码html,动态编程代码

2022-11-25
js代码动画(动画 js)

本文目录一览: 1、js动画效果代码方法 2、js如何控制flash动画? 3、js+css实现文字散开重组动画特效代码分享 4、js文字动画 js动画效果代码方法 1.toggle(): toggl

2023-12-08
网页js动态设计(jsp动态网页设计)

本文目录一览: 1、通过js动态创建标签,并设置属性方法 2、用JS设计一个页面,在页面上显示信息"现在是XXXX年XX月XX日XX点XX分XX秒(星期X),欢迎您到访我的站点". 3、javascr

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
js执行代码原理(js编译原理)

本文目录一览: 1、js 中的自执行函数到底是怎么运行的? 2、JS编程是什么意思? 3、js的问题,面试别人问了我以下问题,js的执行原理是什么, 4、javascript的执行原理 5、js的工作

2023-12-08
js动态配置css(动态加载js)

本文目录一览: 1、JS 怎么动态设置CSS3动画的样式 2、HTML JS动态设置CSS样式 3、如何实现JavaScript动态加载CSS和JS文件 4、如何实现JS动态修改css全局样式 5、v

2023-12-08
js代码执行逻辑求大神指教一下(js代码执行器)

本文目录一览: 1、如何执行javascript代码 2、js的执行原理是什么? 3、一段JS代码,部分出现了问题,求大神指教 4、JS脚本怎么运行? 5、js的逻辑应该怎么理解? 如何执行javas

2023-12-08