cnetb 发表于 2015-7-19 23:34:19

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

本帖最后由 cnetb 于 2015-7-19 23:52 编辑

if (QueryString("item_id")!=null)
{
function reFun(){
var obj=document.getElementById('objTargetA');
var ahref=obj.href.split('?')+"?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('?')+"?itemid="+QueryString("id");
obj.href=ahref;
}
reFun();
}

cnetb 发表于 2015-7-19 23:35:36

Http://ddddd.xx.com?item_id=21212
Http://ddddd.xx.com?id=21212

判断

cnetb 发表于 2015-7-19 23:38:56

现在测试出来只执行else if 段的内容

cnetb 发表于 2015-7-19 23:49:15

还有人不

colin13 发表于 2015-7-30 09:45:03

手头上没有asp测试工具,个人建议改为带参数的函数【可能大体这样写】:
function reFun(str){
var obj=document.getElementById('objTargetA');
var qry=QueryString(str)
var ahref=obj.href.split('?')+"?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('?')+"?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('?')+"?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('?')+"?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('?')+"?itemid="+QueryString("id");
obj.href=ahref;
}
reFun();
}
改成这样就可以了

cnetb 发表于 2015-10-24 10:55:48

青青园中葵 发表于 2015-7-30 11:54
if (QueryString("item_id")!=null)
{
function reFun(){


感谢了!
页: [1]
查看完整版本: 请各位大侠帮帮忙 一个js判断困扰很多天 求解