假如:我的一个网页中,存在一个DIV,里面的内容要么是文字链接,要么是图片链接;现在的问题是,当浏览者点击这个DIV里面的广告链接时,当前页面的JS,就返回一个参数给后台,通过无刷新实现!我要的是当用户点击这个DIv, 就给当前页面的JS代码传递一个参数,至于如何传回后台,我会了,谢谢!谢谢各位!

解决方案 »

  1.   

    <a href="#" onclick="passyourparam('param');" >链接</a>
      

  2.   

    没看太明白  你是想js传后台呀 还是后台传js里呀
      

  3.   

    <a href='javascript:aa('参数')>图片</a>
      

  4.   

    我的意思是,我的页面有一个DIV,里面放联盟广告;我想要的效果是,当浏览者点击这个DIV里面的广告链接时,通过本页面的JS代码,将一个参数传回后台,然后进行相应的统计!
      

  5.   

    如果用的VS2005 OR VS2008 就用自带的AJAX 2.0 实现!很简单,
      

  6.   

    不知道再说些什么,此类问题都考虑ajax
      

  7.   

    我再说一次吧,详细的说:我有一个页面,如my.aspx,页面中有一个DIV,该DIV里面放联盟广告,联盟广告要么是文字链接,要么是图片链接!现在,我一想学习AJAX,二想跟踪这个DIV里面的广告,每天都有多少人点击;所以,我要实现这样的效果:当浏览者点击DIV里面的广告链接时,通过my.aspx这个页面的JS代码,返回一个参数值到后台;然后进行统计。比如,有一个JS代码变量:var myclik="",当点击广告之后,该变量就为myclik="MyDone"这个值;我会传回后台进行处理了,但是,点击广告之时,页面中的var myclik=""如何获得值?我的难处在于,如何判断别人点击了广告,又如何改变var myclik=""的值
      

  8.   

    你就没看我给你回的贴?
    链接地址不要写在href上,在onclick中作为把这个链接地址传入你的js函数中,js再把这个链接传入后台,不就知道点击的是哪个了吗
      

  9.   

    是不是页面加载的时候就已经把myclick的值初始化了如果是这样的话
    假设myclick = "";<script>
    var myclick="";
    function doClick(str){
        myclick=str;
        //后面为可以把myclick的值传给后台
    }
    </script>
    <div>
    <a href="#" onclick="doClick('MyDone')">广告1</a>
    <a href="#" onclick="doClick('MyDone2')"">广告2</a>
    </div>
      

  10.   

    广告的链接有多个,是调用联盟给的JS文件形成的,每次都会变,不可能在广告链接的前面加上<a href="#" onclick="doClick('MyDone')">广告1</a>
    这种啊
      

  11.   


    window.onload = function(){
        var adLinks = document.getElementById("div的id").getElementsByTagName("a");
        for(var i = 0; i < adLinks.length; i++){
            adLinks.item(i).onclick = function(){
                alert(this.href);
        }
    }给你写了个例子,估计你能知道接下来怎么做了吧
      

  12.   

    少写了个话括弧:window.onload = function(){
        var adLinks = document.getElementById("div的id").getElementsByTagName("a");
        for(var i = 0; i < adLinks.length; i++){
            adLinks.item(i).onclick = function(){
                alert(this.href);
            }
        }
    }
      

  13.   

    我对JS是一窍不通,敢问ojlovecd 大哥,上面的代码放哪个位置!
      

  14.   

    诸位大哥,上面的代码我会使用了,但是,联盟广告都是通过JS生成的,查看源文件并无任何广告文字及链接地址,是一大段JS文件。呵呵,不过,我还是学会了上面大侠们教的方法!
      

  15.   

    完整的:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default22.aspx.cs" Inherits="Default22" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
            var xmlHttp; 
            function createXMLHttpRequest() 
            { 
                if(window.ActiveXObject) 
                { 
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
                } 
                else if(window.XMLHttpRequest) 
                { 
                    xmlHttp = new XMLHttpRequest(); 
                } 
            } 
            function func(val)
            {            
                createXMLHttpRequest(); 
                var url= "Default22.aspx?val="+val;
                   
                xmlHttp.open('GET',url,true); 
                xmlHttp.onreadystatechange=showResult; 
                xmlHttp.send(null); 
                
            }
            
            function showResult() 
            { 
                if(xmlHttp.readyState==4) 
                { 
                    if(xmlHttp.status==200) 
                    { 
                        alert(xmlHttp.responseText);
                    } 
                } 
            }     </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <a href="#" onclick="func('aa')"><img src="pic015.jpg" /></a>
        </div>
        </form>
    </body>
    </html>using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default22 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["val"] != null)
            {
                Response.Write("服务器端:"+Request["val"].ToString());
                Response.End();
            }
        }
    }自己运行一下就知道了.
      

  16.   

    同意14楼的!!
    你的广告代码应该放在一个层里面而这个层有一个唯一的id
    通过document.getElementById("层的id")就可以获得这个层
    我认为你可以就把这个id 当成参数传过去