此函數在不啓動循環的情況下持續運行。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