昨天在网上瞎逛,无意中看到这个简单的js,其中数字88888888是可变的,
http://taoke.fengsh8.com/js/1_88888888.js
里面的代码为:var taoke='<iframe src="http://taoke.fengsh8.com/v/1/?pid=88888888" scrolling="no" width="100%" height="1950" frameborder="0"></iframe>';
当js变为:http://taoke.fengsh8.com/js/1_88888888.js数字改变时例:99999999,里面的代码数字也改变pid=99999999,
平时查看js代码都是变量前的源代码,查看这个确是变量后的代码,不明白请教各位啦!希望注释一下,谢谢!

解决方案 »

  1.   

    有一种技术可以动态输出内容的,比如java的Servlet
      

  2.   

    对java的Servlet不了解,麻烦给个实例代码注释一下,谢谢!
      

  3.   

    如果那个1_88888888.js中_88888888是可以任意变换的话那应该是用了URL重写了。就相当于访问
    http://taoke.fengsh8.com/js/a.aspx?pid=88888888
    然后在a.aspx中根据pid的值去进行输出
      

  4.   

    a.aspx中根据http://taoke.fengsh8.com/js/a.aspx?pid=88888888的pid改变输出这个明白,
    现在不明白的是
    平时查看js代码一般这样的:
    var taoke='<iframe src="http://taoke.fengsh8.com/v/1/?pid="+pid" scrolling="no" width="100%" height="1950" frameborder="0"></iframe>';
    但是查看该代码是变量后的var taoke='<iframe src="http://taoke.fengsh8.com/v/1/?pid=xxxxxxxx" scrolling="no" width="100%" height="1950" frameborder="0"></iframe>';
    也就是+pid是变量后直接显示改变后的数字了,这样的传值方法不明白怎样实现的。
    http://taoke.fengsh8.com/js/a.aspx?pid=88888888传值到a.aspx,这里很明白。
      

  5.   


    你后台程序中定义
    string str="test";
    难道你输出到前台以后,你看到的是"+str+"??肯定不是呀,你看到的肯定是"test"呀都说了是取到值,然后输出了。你这是钻了牛角尖了你看到的那一段,是程序输出的。并不是它本身就是一个js,然后在当前页面中使用某一个全局变量。你别搞混了
    下面的这段代码,在后台程序中,它本身是一个字符串,然后这个字符串中将参数pid的值代入了,再将它输出
    string str="var taoke='<iframe src=\"http://taoke.fengsh8.com/v/1/?pid="+pid+"\" scrolling=\"no\" width=\"100%\" height=\"1950\" frameborder=\"0\"></iframe>'";上面的"+pid+"就是你取得的值。
      

  6.   

    访问的时,页面显示的是
    var taoke='
    此处为iframe的内容
    ';证明根本不是js文件, 明显是url重写了。
      

  7.   

    不是js文件的话就很容易实现了,只是看到后缀是.js以为是js文件,一时间想不明白,呵呵~