日期:2014-05-16  浏览次数:20486 次

请教一下这段JS是如何传值的?
昨天在网上瞎逛,无意中看到这个简单的js,其中数字88888888是可变的,
JScript code
http://taoke.fengsh8.com/js/1_88888888.js

里面的代码为:
JScript code

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代码都是变量前的源代码,查看这个确是变量后的代码,不明白请教各位啦!希望注释一下,谢谢!

------解决方案--------------------

你后台程序中定义
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+"就是你取得的值。
------解决方案--------------------
访问的时,页面显示的是
var taoke='
此处为iframe的内容
';

证明根本不是js文件, 明显是url重写了。