添加javascript变量以单击调用链接

添加javascript变量以单击调用链接,javascript,html,variables,mobile,href,Javascript,Html,Variables,Mobile,Href,我试图做的是在click-to-call href中添加一个javascript变量,这样每当javascript中的电话号码发生变化时,click-to-call href也会随之变化。定义变量的javascript有一个默认值(ex:1-800-555-1212),但在tfid定义不同电话号码(ex:)的页面加载时可以更改 下面是一个当前存在的示例: <a href="tel:<this phone number needs to be dynamic as well>"&

我试图做的是在click-to-call href中添加一个javascript变量,这样每当javascript中的电话号码发生变化时,click-to-call href也会随之变化。定义变量的javascript有一个默认值(ex:1-800-555-1212),但在tfid定义不同电话号码(ex:)的页面加载时可以更改

下面是一个当前存在的示例:

<a href="tel:<this phone number needs to be dynamic as well>">Call this number: <script language="javascript" >
  key = getVar("keyword");
  tn = getVar("tfid");
  source = getVar("source");
  content = getVar("content");
  campaign = getVar("campaign");
  if(tn!="")
  {
  setcookie(key,tn);
  }
  getcookie(); 
  </script></a>

编辑:

为了显示电话号码显示或关闭的所有元素,我在下面加入了javascript,每当页面加载时都会调用它:

// JavaScript Document start
//function to set cookie from the URL
function pixelfire(debug)
{
var phone_number=getVar("phone_number");
var keyword=getVar("keyword");
var source=getVar("source");
if(keyword)
{
    //document.write("set phone number "+phone_number);
    //document.write("set keyword "+keyword);
    setcookie(keyword,phone_number);
    //document.write("back from set cookie");
}
else
{
    var keyword=get_named_cookie("MM_Keyword");
    var phone_number=get_named_cookie("MM_TrackableNumber");
    //document.write("retrieved keyword "+keyword);
    //document.write("retrieved phone number "+phone_number);
    if(keyword)
    {
    }
    else
    {
        return null;
    }
}
if(debug)
{
document.write("here are cookies<BR><P>"+document.cookie);
}
var campaign=getVar("campaign");
var content=getVar("content");
//document.write("location is "+location);
var url="http://www.mongoosemetrics.com/pixelfire.php?phone_number="+phone_number;
var url = url + "&keyword="+keyword;
var url = url + "&source="+source;
var url = url + "&campaign="+campaign;
var url = url + "&content="+content;

//document.write("url is "+ url);
myImage= new Image();
myImage.src=url;
}

function setcookie(key,tn,path){
        index = -1;
        var today = new Date();
        today.setTime( today.getTime() );
        var cookie_expire_date = new Date(today.getTime() + (365* 86400000)); 
        document.cookie="MM_TrackableNumber="+tn+";path=/;expires="+cookie_expire_date.toGMTString();
        document.cookie="MM_Keyword="+key+";path=/;expires="+cookie_expire_date.toGMTString();
}
//function to retrive the cookie
function getcookie(){
    //plcae your default phone number to show in case cookie is not set
    defaultphone="8005551212";
    if(document.cookie){ //check if there is a cookie set 
          index = document.cookie.indexOf("MM_TrackableNumber");

          if (index != -1){
                namestart = (document.cookie.indexOf("=", index) + 1);
                nameend = document.cookie.indexOf(";", index);
                if (nameend == -1) {nameend = document.cookie.length;}
                document.write(formatnumber(document.cookie.substring(namestart, nameend)));

          }

            else
            {
            document.write(formatnumber(defaultphone));
            }
    }
    else
    {
    document.write(formatnumber(defaultphone));
    }
}
function get_named_cookie(name)
{
    if(document.cookie)
    {
        index=document.cookie.indexOf(name);
        if (index != -1)
        {
            namestart = (document.cookie.indexOf("=", index) + 1);
                        nameend = document.cookie.indexOf(";", index);
                        if (nameend == -1) {nameend = document.cookie.length;}
            var ret_one = document.cookie.substring(namestart, nameend);
            return ret_one; 
        }
    }
}
//function to format the phonenumber to (123) 456-7890
function formatnumber(num)
{
    _return="1-";
    var ini = num.substring(0,3);
    _return+=ini+"-";
    var st = num.substring(3,6);
    _return+=st+"-";
    var end = num.substring(6,10);
    _return+=end;
    return _return;
}
function getVar(name)
         {
         get_string = document.location.search;         
         return_value = '';

         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');

            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);

              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)                
                value = get_string.substr(0, end_of_value);                
              else                
                value = get_string;                

              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)

         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              { 
              return_value = return_value.substr(0, space) + ' ' + 
              return_value.substr(space + 1, return_value.length);

              space = return_value.indexOf('+');
              }

         return(return_value);        
         }

/*end*/
//JavaScript文档开始
//函数从URL设置cookie
函数pixelfire(调试)
{
var phone_number=getVar(“phone_number”);
var关键字=getVar(“关键字”);
var source=getVar(“source”);
如果(关键字)
{
//文件。写入(“设置电话号码”+电话号码);
//文件写入(“设置关键字”+关键字);
setcookie(关键字、电话号码);
//文件。写入(“从设置cookie返回”);
}
其他的
{
var keyword=get_named_cookie(“MM_关键字”);
var phone_number=get_named_cookie(“MM_TrackableNumber”);
//文件写入(“检索关键字”+关键字);
//文件。写入(“检索到的电话号码”+电话号码);
如果(关键字)
{
}
其他的
{
返回null;
}
}
如果(调试)
{
document.write(“这里是cookies

”+document.cookie); } var活动=getVar(“活动”); var内容=getVar(“内容”); //文件。写入(“位置为”+位置); 变量url=”http://www.mongoosemetrics.com/pixelfire.php?phone_number=“+电话号码; var url=url+“&keyword=“+关键字; var url=url+“&source=“+source; var url=url+“&campaign=“+campaign; var url=url+“&content=“+content; //文件。写入(“url为”+url); myImage=新图像(); src=url; } 函数setcookie(键、tn、路径){ 指数=-1; var today=新日期(); today.setTime(today.getTime()); var cookie_expire_date=新日期(today.getTime()+(365*86400000)); document.cookie=“MM_TrackableNumber=“+tn+”;path=/;expires=“+cookie_expire_date.togmString(); document.cookie=“MM_Keyword=“+key+”;path=/;expires=“+cookie_expire_date.togmString(); } //函数来检索cookie 函数getcookie(){ //如果未设置cookie,请显示您的默认电话号码 defaultphone=“8005551212”; if(document.cookie){//检查是否存在cookie集 索引=document.cookie.indexOf(“MM_TrackableNumber”); 如果(索引!=-1){ namestart=(document.cookie.indexOf(“=”,index)+1); nameend=document.cookie.indexOf(“;”,index); 如果(nameend==-1){nameend=document.cookie.length;} document.write(formatnumber(document.cookie.substring(namestart,nameend)); } 其他的 { document.write(formatnumber(defaultphone)); } } 其他的 { document.write(formatnumber(defaultphone)); } } 函数get_named_cookie(name) { if(document.cookie) { index=document.cookie.indexOf(name); 如果(索引!=-1) { namestart=(document.cookie.indexOf(“=”,index)+1); nameend=document.cookie.indexOf(“;”,index); 如果(nameend==-1){nameend=document.cookie.length;} var ret_one=document.cookie.substring(namestart,nameend); 返回ret_one; } } } //函数将电话号码格式化为(123)456-7890 函数formatnumber(num) { _return=“1-”; var ini=num.substring(0,3); _返回+=ini+“-”; var st=子串数(3,6); _返回+=st+“-”; var end=num.substring(6,10); _返回+=结束; 返回(return);; } 函数getVar(名称) { get_string=document.location.search; 返回值=“”; do{//此循环用于捕获任何get变量的所有实例。 name_index=get_string.indexOf(name+'='); 如果(名称索引!=-1) { get_string=get_string.substr(name_index+name.length+1,get_string.length-name_index); end_of_value=get_string.indexOf('&'); if(值的结尾!=-1) value=get\u string.substr(0,值的结尾); 其他的 值=获取字符串; 如果(返回值=“”| |值=“”) 返回_值+=值; 其他的 返回_值+=','+值; } }while(name_index!=-1) /恢复所有空白空间。 空格=返回值.indexOf(+); while(空格!=-1) { return_value=return_value.substr(0,空格)+''+ return_value.substr(空格+1,return_value.length); 空格=返回值.indexOf(+); } 返回值(返回值); } /*结束*/


这听起来很简单(我知道不是这样),我需要
标签来完成这项工作:

您可以尝试将电话号码存储到的ID中,然后使用此脚本

<script>
  $(document).ready(function () {
       $(".clickable").onClick(function() {   
          var phone = $(this).attr('id')
       }); 
  }); 

</script>

<a class="clickable" id="{variable_phone_number}" href="...."> ... </a> 

$(文档).ready(函数(){
$(“.clickable”).onClick(函数(){
var phone=$(this.attr('id'))
}); 
}); 
编辑:试试这个

<a class="clickable" id="+298384858849" href="...."> ... </a>

<script type="text/javascript">

    $(document).ready(function () {

        var number = $(".clickable").attr('id')

    });

</script> 

$(文档).ready(函数(){
变量编号=$(“.clickable”).attr('id')
});

请记住添加id和类属性

您可能希望将其包装到函数中

<a onclick="doSomething('123456789')" href="tel:<this phone number needs to be dynamic as well>">Call this number: </a>

<script language="javascript" >
function doSomething(telNumber){
  var tel = telNumber;
  key = getVar("keyword");
  tn = getVar("tfid");
  source = getVar("source");
  content = getVar("content");
  campaign = getVar("campaign");
  if(tn!="")
  {
    setcookie(key,tn);
  }
  getcookie(); 
}
</script>

功能剂量测量(电话号码){
var tel=电话号码;
key=getVar(“关键字”);
tn=getVar(“tfid”);
source=getVar(“source”);
content=getVar(“content”);
活动=getVar(“活动”);
如果(tn!=“”)
{
setcookie(key,tn);
}
getcookie();
}

自从电话号码出现后