如何将document.write()用于.html()?

时间:2013-11-05 07:56:06

标签: javascript php jquery html

我知道这个问题有点愚蠢。但我有下一个问题: 我通过http://myobfuscate.com/对我的HTML代码进行了混淆,因为您可以看到此网站是这样的: 他创造了varriables并把它放在JS代码上。这是这样的代码:

var lOOL = 'document.write()';

比eval()在页面上打印。 所以如果我想在AJAX成功函数上插入这段代码:

jQuery('#asd').html(data)

我有问题。我能做些什么来解决它? 附:在我的后端我有下一个代码:

echo '<script id="crypt_data" language="javascript" type="text/javascript"> '.$obfuscatedcode.'</script>';

我使用库http://myobfuscate.com/

之后的所有JS代码

我有$ obfuscatedcode 感谢。

4 个答案:

答案 0 :(得分:0)

通常,您应该只在服务器上的静态文件中最小化一次javascript。另外,我建议您不要使用myobfuscate.com中的任何代码,因为它在Web Of Trust上的声誉很差,并被AV提供商列入黑名单。

答案 1 :(得分:0)

你可以使用jquery的追加功能。 jquery append

$('#asd').append( "<p>put your html here</p>" );

答案 2 :(得分:0)

document.getElementById("yourdiv").innerHTML = "Your Message";

答案 3 :(得分:-1)

为此,您需要更改http://myobfuscate.com/提供的代码。

  1. 用您的功能替换eval功能。我在下面的例子中使用了newEval。
  2. 创建一个新函数来替换eval。将此代码添加到其中。

    函数newEval(代码,目标) {     code = code.replace(/document.write(/,“myWrite('”+ target +“',”);     的eval(代码); }

  3. 创建另一个名为myWrite的函数,它将接收目标作为第一个参数,第二个参数将是您的反混淆代码,然后您可以使用jquery将代码放入所需的html部分。