- 注册时间
- 2011-7-7
- 最后登录
- 2011-12-23
- 阅读权限
- 100
- 积分
- 271
- 精华
- 1
- 帖子
- 73
  
|
发表于 2011-7-15 00:32:41
|显示全部楼层
第一个问题,是有关服务器生成页面的,直接在相应的位置输出flag就行了,即
浏览该页面,并查看源代码即可知道是怎么回事。
第二个涉及到JavaScript的问题,由于你声明的变量在闭包(每个function都是一个闭包)里面,所以在外面是无法引用的了。
解决方案,改成全局变量
- <head>
- <script>
- var test = 'varlue';
- </script>
- </head>
- <body>
- <script>document.write(test);</script>
- <div ID="test" style="width:B"></div>
- <!--但这个是没办法“引用”的了,这里添加了个ID,方便用JavaScript来修改-->
- <script>
- //一般不这么写,都是放在onload或者Ready函数里面
- document.getElementById('test').style.width='20px';
- </script>
- </body>
复制代码
第三个,还是JavaScript的问题,可以通过Location对象的Search属性获取"?"及后面的内容
- <html>
- <head>
- <title>获取search字符串</title>
- <!-- 保存为search.htm,打开后把地址改成search.htm?id=3 即可看到效果 -->
- <meta http-equiv="Content-Type" value="text/html;charset=gb2312">
- <script>
- var str = location.search, id ='', arr;
- if(!! str) {
- str = str.substr(1); //从第二个字符开始,取字符串的子串(第一个是 ?)
- arr = str.split('&'); //将str以&分割成字符串数组
- for(var i = 0, len = arr.length; i < len; i++){
- if(arr[i].indexOf('id=') === 0){
- id = arr[i].split('id=')[1];
- }
- }
- }
- alert('获取到id的值是' + id);
- </script>
- </head>
- <body>
- 获取search字符串
- </body>
- </html>
复制代码 |
|