我有一個頁面使用unofficial github buttons和我使用syntax highlighter突出顯示的代碼。如何阻止iframe阻止我的JS?
問題是,兩個github按鈕都是向api.github.com
發出請求的iframe,並且它們有時可能需要一段時間才能加載。
當按鈕加載(和鉻說「等待api.github.com」),語法高亮的JavaScript無法執行。它不會執行,直到iframe完全加載,有時可能需要相當長的一段時間。
我更喜歡沒有github按鈕,並且讓我的代碼比github按鈕加載得更快。我怎樣才能做到這一點?
我試過用javascript異步加載按鈕,但是它們不能正確加載,因爲iframe中的javascript因爲某些原因而不執行。
下面是如何加載了SyntaxHighlighter的(在<head>
)
<script type="text/javascript" src="js/shCore.min.js"></script>
<script type="text/javascript" src="js/brushes.min.js"></script>
<script type="text/javascript">
SyntaxHighlighter.defaults['gutter'] = false;
SyntaxHighlighter.defaults['toolbar'] = false;
SyntaxHighlighter.all();
</script>
和iframe,HTML看起來像這樣:
<iframe src="http://markdotto.github.com/github-buttons/github-btn.html?user=user&repo=repo&type=watch&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="165px" height="30px"></iframe>
<iframe src="http://markdotto.github.com/github-buttons/github-btn.html?user=user&repo=repo&type=fork&count=true&size=large" allowtransparency="true" frameborder="0" scrolling="0" width="165px" height="30px"></iframe>
我如何阻止擋住了我的JS的按鈕?
我想在這個視頻https://www.youtube.com/watch?v=b7SUFLFu3HI他們談論解決方案如何創建3rth不阻止該網站的第三方插件,並使用JavaScript和iframe。 – jcubic
腳本是否出現在標記中的iframe之前? – Eric
@Eric是的,腳本在頭,而iframes在頁面的主體。 –