设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 2465|回复: 6

[求助] 请各位大侠帮帮忙 一个js判断困扰很多天 求解

[复制链接]
发表于 2015-7-19 23:34:19 | 显示全部楼层 |阅读模式
本帖最后由 cnetb 于 2015-7-19 23:52 编辑

if (QueryString("item_id")!=null)
{
function reFun(){
var obj=document.getElementById('objTargetA');
  var ahref=obj.href.split('?')[0]+"?itemid="+QueryString("item_id");
  obj.href=ahref;
}
reFun();

}

else if (QueryString("id")!=null)
{
function reFun(){
var obj=document.getElementById('objTargetA');
  var ahref=obj.href.split('?')[0]+"?itemid="+QueryString("id");
  obj.href=ahref;
}
reFun();
}

 楼主| 发表于 2015-7-19 23:35:36 | 显示全部楼层
 楼主| 发表于 2015-7-19 23:38:56 | 显示全部楼层
现在测试出来只执行else if 段的内容
发表于 2015-7-30 09:45:03 | 显示全部楼层
手头上没有asp测试工具,个人建议改为带参数的函数【可能大体这样写】:
function reFun(str){
var obj=document.getElementById('objTargetA');
var qry=QueryString(str)
  var ahref=obj.href.split('?')[0]+"?itemid="+qry;
  obj.href=ahref;
}
发表于 2015-7-30 11:54:16 | 显示全部楼层
本帖最后由 青青园中葵 于 2015-7-30 11:55 编辑

if (QueryString("item_id")!=null)
{
function reFun(){
var obj=document.getElementById('objTargetA');
   var ahref=obj.href.split('?')[0]+"?itemid="+QueryString("item_id");
   obj.href=ahref;
}
reFun();

}

else if (QueryString("id")!=null)
{
function reFun(){
var obj=document.getElementById('objTargetA');
   var ahref=obj.href.split('?')[0]+"?itemid="+QueryString("id");
  obj.href=ahref;
}
reFun();
}

你这样是不明白javascript是怎么在页面上解析、运行的
网页载入后,javascript 引擎首先查找页面中的function,这样你的这两个function就被载入内存了,因为名字相同,后面那个就替换了前面的,明白了不?
要实现你的要求,要改一下

var reFun;
if (QueryString("item_id")!=null)
{
reFun = function (){
var obj=document.getElementById('objTargetA');
   var ahref=obj.href.split('?')[0]+"?itemid="+QueryString("item_id");
   obj.href=ahref;
}
reFun();

}

else if (QueryString("id")!=null)
{
reFun = function (){
var obj=document.getElementById('objTargetA');
   var ahref=obj.href.split('?')[0]+"?itemid="+QueryString("id");
  obj.href=ahref;
}
reFun();
}
改成这样就可以了
 楼主| 发表于 2015-10-24 10:55:48 | 显示全部楼层
青青园中葵 发表于 2015-7-30 11:54
if (QueryString("item_id")!=null)
{
function reFun(){

感谢了!
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-24 22:30 , Processed in 0.096819 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表