<a href=javascript:eshop(" & rsArticle("Product_Id") & ")>
=>
<a href=javascript:eshop('" & rsArticle("Product_Id") & "')>

解决方案 »

  1.   

    在传参数之前进行特殊字符的替换,下面这个是php的,你改成js的就可以了:
    function &decodeHtmlChar($value)
    {
    $tt = $value;
    $tt = str_replace('amp;','',$tt);
    $tt = str_replace('&#039;',"'",$tt);
    $tt = str_replace('&quot;','"',$tt);
    $tt = str_replace('&lt;', '<',$tt);
    $tt = str_replace('&gt;', '>',$tt);
    return $tt;
    }
    这主要是特殊字符造成的。我以前也有过这种问题就是加上特殊字符处理后就可以了。
      

  2.   

    如果还可能有换行与空格的话再加上下面的空格与换行的处理:
    function &encodespecialchar($value)
    {
    $keyarr = array(
    array("/\r\n/", "<br>"),
    array("/\n/", "<br>"),
    array("/  /", " ")
    );
    foreach($keyarr as $v) {
    $patterns[] = $v[0];
    $replacements[] = $v[1];
    }
    $strvalue = preg_replace($patterns, $replacements, $value);
    return $strvalue;
    }
      

  3.   

    把<a href=javascript:eshop(" & rsArticle("Product_Id") & ")>改为:
    <a href=javascript:eshop('" & rsArticle("Product_Id") & "')>试下!