经过老大们得指导,我可以把innerHTML里面的js拿出来调用了,系统的js:alert()和自定义一个函数的js文件a.js都可以调用,但是以下那段开源的js我调用不了。
var $__G_Time = {};
var $__ms_Count = {};$(document).ready(function(){
for (id in $__G_Time)
{
// first time minus 1 secs
showtime(id, $__G_Time[id]-1);
}
});function addTimeLesser(id, time)
{
$__G_Time['remainTime_'+id] = time;
}function showtime(id, time, msid)
{
var msC = $__ms_Count[id];
if (msC == undefined) msC = 0;
if (msC > 0 && msid != '')
{
$('#'+msid).text('.'+msC);
msC --;
$__ms_Count[id] = msC;
setTimeout(function(){showtime(id, time, msid)}, 100);
return;
}
$__ms_Count[id] = 9;
if (time <= 0)
{
$('#' + id).html('<span>团购已经结束</span>');
return;
}
var timeUnits = {
'day': { 'name': '天', 'count': 86400 },
'hour': { 'name': '小时', 'count': 3600 },
'minute': { 'name': '分', 'count': 60 },
'second': { 'name': '秒', 'count': 1 }
};
var string = '';
var iLess = time;
for (ix in timeUnits)
{
var unit = timeUnits[ix];
if (iLess >= unit.count || iLess == 0)
{
var cc = Math.floor(iLess / unit.count);
var ccString = cc < 10 ? '0'+cc.toString() : cc.toString();
string += '<span style="font-size:20px;">' + ccString + '</span>' + unit.name;
iLess -= cc * unit.count;
}
}
var msid = 'msid_'+__rand_key();
$('#' + id).html(string+'<font id="'+msid+'">.0</font>');
setTimeout(function(){showtime(id, time - 1, msid)}, 100);
}function __rand_key()
{
var salt = '0123456789qwertyuioplkjhgfdsazxcvbnm';
var str = 'id_';
for(var i=0; i<6; i++)
{
str += salt.charAt(Math.ceil(Math.random()*100000000)%salt.length);
}
return str;
}
麻烦各位老大再次帮我帮帮忙啊。谢谢,这个我调用不了。原来的代码是要<div id=remainTimer_...><script>addTimeLesser</script></div>,要联合<div>的“id”这样子调用的。现在的情况是这样子。
1我在传进innerHTML<div id=remainTimer_...><script>addTimeLesser</script></div>,它调用不了。
2直接在html页面写js,传给innerHTML的值里面写div的"id"属性又可以调用。
3在html导入这个js文件。然后直接在html写div的“id”和<script>addTimeLesser</script>。可以用
4如果不导入这个js文件,就算在html写上div的“id”和<script>addTimeLesser</script>也调用不了。
如果给位老大看不明白我说什么,你们可以私聊我啊。。谢谢