添加javascript变量以单击调用链接
我试图做的是在click-to-call href中添加一个javascript变量,这样每当javascript中的电话号码发生变化时,click-to-call href也会随之变化。定义变量的javascript有一个默认值(ex:1-800-555-1212),但在tfid定义不同电话号码(ex:)的页面加载时可以更改 下面是一个当前存在的示例:添加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>"&
<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();
}
自从电话号码出现后