2015-05-08 106 views
0

我使用Instructure Canvas —學習管理系統—來編寫網頁。我可以使用JavaScript,但它必須位於外部文件中,而不是嵌入在HTML中。網站更改我的鏈接目標:我如何更改它?

我想有鏈接到的iframe顯示當前頁面上像這樣的影片的幾個按鈕:

<a class="iframelink" href="https://player.vimeo.com/video/90612" target="vimeobox">watch</a> 

的問題是,學習管理系統改變的鏈接在彈出外部標籤是這樣的:

<a class="external" target="_blank" href="https://player.vimeo.com/video/90612">watch</a> 

有沒有什麼辦法來防止這種情況?

回答

1

學習管理系統已經生成的視頻鏈接後,運行下面的JavaScript函數:

function changeLinks() { 
 
    var links = document.getElementsByTagName('a'); 
 
    for (var i = 0; i < links.length; ++i) { 
 
    var link = links[i]; 
 
    if (link.className == 'external') { 
 
     link.className = 'iframelink'; 
 
     link.target = 'vimeobox'; 
 
    } 
 
    } 
 
} 
 

 
changeLinks();
<a class="external" target="_blank" href="https://player.vimeo.com/video/90612">watch</a>

此腳本需要有class="external"和修改他們頁面上的所有錨標籤通過改變班級和目標。

+0

你忘記在代碼片段中調用_changeLinks_ – Grundy

+0

非常好,謝謝。 –

+0

太棒了!我可以不知何故只針對一個div內的鏈接? – jnapier

相關問題