此函数在不启动循环的情况下持续运行。Javascript无限循环无
setTimeout允许refreshTags函数运行。
我确定这不是最好的脚本 - 我不是大师 - 但是为什么这个脚本在无限循环中运行的任何想法?
function addTag()
{
console.log('running');
refreshTags();
var t = document.getElementById('existingTags').textContent.match(/tag1/);
var u = 'tag1';
if (t == u) {alert('This ticket has already been resolved by our team.')};
if (t != u)
{
refreshTags();
setTimeout(function()
{
document.getElementById('tagToAdd').value = 'tag1';
document.getElementById('tagSubmit').click();
alert('Ticket resolved!');
}, 2000)
};
}
编辑:代码调用addTag下面。
var resolveButton = document.createElement("a");
resolveButton.href = '#';
resolveButton.innerHTML = '<span>Resolve</span>';
resolveButton.setAttribute("onClick", "addTag()");
resolveButton.setAttribute("type", "button");
resolveButton.setAttribute("class", "button1");
var cha = document.getElementById('chatter_view');
cha.parentNode.insertBefore(resolveButton, cha);
可能是因为这条线模拟点击document.getElementById('tagSubmit')。click(); –
再次请原谅我的无知 - 为什么会造成问题? –
refreshTags函数是什么样的?它是否偶然调用addTag? – jrdn