我有一個腳本設置,以便我可以在網站上嵌入各種Facebook帖子。想法是,它會隨機加載一個帖子,然後點擊按鈕加載另一個帖子。當我點擊按鈕時,上一篇文章消失了,但是我所要求的新文章沒有出現。Javascript按鈕單擊不起作用
任何人都可以擺脫任何光線?
使用Javascript:
var comps = new Array();
comps[0] = "\"https://www.facebook.com/permalink.php?story_fbid=10151746360309352&id=9212109351\"";
comps[1] = "\"https://www.facebook.com/photo.php?fbid=10202149995929199&set=a.3217789641447.156870.1167545588&type=1\"";
var firstLine = "<div id=\"fb-root\"></div>";
var secondLine = "<div class=\"fb-post\" data-href=";
var thirdLine = " data-width=\"550\"></div>";
var randomComp = firstLine + secondLine + comps[Math.floor(Math.random()* comps.length)] + thirdLine;
window.onload=function(){
document.getElementById('compsContainer').innerHTML = randomComp;
}
function changeComp(){
document.getElementById('compsContainer').innerHTML = randomComp;
}
HTML:
<div id="compsContainer">
</div>
<input type='button' onclick='changeComp()' value='Change Comp'/>
這看起來應該可以工作,但是當我點擊按鈕時,當前的帖子消失了,但是新的沒有被調用。 –
我認爲在原始代碼中,當前帖子消失了,因爲randomComp是空的。你想要生成另一個randomComp並分配給HTML div,對嗎?可以alert(newFunction())或console.log(newFunction())來檢查randomComp是否仍爲空? – SCV