Fuck!资源文件引用顺序会导致代码或布局异常!

Fuck!资源文件引用顺序会导致代码或布局异常!

评级

隐藏深度:★★☆☆☆
解决难度:★★☆☆☆
发疯程度:★★☆☆☆
解决快感:★★☆☆☆
综合评价:★★☆☆☆

标题

HTML 引用内容:

<script type="text/javascript" src="../static/js/jquery.min.js"></script> 
<script type="text/javascript" src="../static/js/uaredirect-mini.js"></script>
<script type="text/javascript" src="../static/js/ke.common.js"></script> 
<link rel="stylesheet" type="text/css" href="../static/css/ke-common.css">
<link rel="stylesheet" type="text/css" href="../static/css/ke-style.css">
<!--解决方法很简单,把CSS写到js前面去就好了-->

Javascript 脚本内容:

/*顶部导航条的下划线动画*/
var NavLine = {
 init:function(){
  var $default = $(".nav .default");
  if ($default.size() > 0) {
   NavLine.navLiMousemove($default);
  }

  $('.nav li').mouseenter(function() {
   var $currLi = $(this);
   if($default.size()==0){
    $currLi.addClass("default");
    $currLi.addClass("on");
   }
   NavLine.navLiMousemove($currLi);
  });

  $(".nav li").mouseleave(function(){
   var $currLi = $(this);
   var $defaultLi = $(".default");
   NavLine.navLiMousemove($defaultLi);
  });
 },
 navLiMousemove:function(elm){
  elm = $(elm);
  var firstLeft = $(".nav li").first().offset().left;
  var targetLeft = elm.offset().left;
  $(".nav-line").css("width",elm.width());
  $(".nav-line").css("left",targetLeft - firstLeft);
 }
}
JSFuck 是一种将 JavaScript 代码编码为只包含六种字符的子集的技术,这种编码方式可以绕过一些 JavaScript 代码检测和过滤的机制,但是也使代码变得难以阅读和理解。 如果您需要解密 JSFuck 编码的 JavaScript 代码,可以使用一些在线工具或者编写自己的解密程序。以下是一个 Delphi 11 实现的 JSFuck 解密程序示例: ```delphi function JSFuckDecode(const JSFuckCode: string): string; var i, j: Integer; c: Char; code: TStringBuilder; begin code := TStringBuilder.Create; try i := 1; while i <= Length(JSFuckCode) do begin c := JSFuckCode[i]; if c = '\' then begin Inc(i); c := JSFuckCode[i]; if c = 'x' then begin Inc(i); code.Append(WideChar(StrToInt('$' + Copy(JSFuckCode, i, 2)))); Inc(i, 2); end else if c = 'u' then begin Inc(i); code.Append(WideChar(StrToInt('$' + Copy(JSFuckCode, i, 4)))); Inc(i, 4); end else begin code.Append(c); Inc(i); end; end else if c in ['(', '+', ')'] then begin j := 0; repeat Inc(i); case JSFuckCode[i] of '(': Inc(j); ')': Dec(j); end; until (j < 0) or (JSFuckCode[i] = ')'); if j >= 0 then raise Exception.Create('Invalid JSFuck code'); end else begin code.Append(c); Inc(i); end; end; Result := code.ToString; finally code.Free; end; end; ``` 这个函数可以将 JSFuck 编码的字符串解密为原始的 JavaScript 代码。您可以将要解密的 JSFuck 代码作为参数传入,然后获取解密后的结果。例如: ```delphi var JSFuckCode: string; begin JSFuckCode := '(+[]+(!![])+([]+{})[+!![]]+([]+{})[(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]).()'; ShowMessage(JSFuckDecode(JSFuckCode)); end; ``` 这个示例将显示解密后的 JavaScript 代码: ``` "undefined"[0]+"true"[1]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值