2012-09-13 36 views
0

我們有a plugin可生成JavaScript文件。我們要運行/執行這個js文件從一個HTML按鈕內,例如:將插件製作成html按鈕

<input type=button value="Open js" onclick="javascript:window.open('http://jira.bltelecoms.net:8080/s/en_UScyxsyn/664/8/1.0.23-beta/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?collectorId=e125274b','_self')" /> 

我們用所謂的JIRA以及Confluence的一個第三方Web應用程序中,Atlassian的套件的一部分。它是問題跟蹤軟件,它使用一個插件來創建這個JavaScript文件,它彈出一個窗口,類似於一個lightbox,您可以在其中填寫數據併發送它。默認情況下,它會在頁面一側觸發一個觸發器,我們希望如何從標準的html按鈕執行此操作。有沒有辦法做到這一點?

+0

劇本是做什麼的? – PiTheNumber

+0

我剛剛試過,並打開.js(你期望什麼?)。問題是如何在HTML頁面上包含這個腳本? –

+0

我們使用稱爲jira和confluence的第三方web應用程序,這是atlassian套件的一部分。這是問題跟蹤軟件,它使用一個插件來創建這個JavaScript文件,彈出一個窗口,類似於一個燈箱,你可以填寫數據併發送它。默認情況下,它會在頁面側面觸發一個觸發器,如果​​這有意義,我們希望如何從標準的HTML按鈕執行此操作? –

回答

1

您可以創建一個包含腳本的新頁面並單擊此頁面打開。

或者這個怎​​麼樣:

function loadScript() { 
    var s = document.createElement('script'); 
    s.src = "http://jira.bltelecoms.net:8080/s/en_UScyxsyn/664/8/1.0.23-beta/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?collectorId=e125274b"; 
    document.body.appendChild(s); 
} 

onclick="loadScript();" 
+0

怎麼樣?因爲不管我做什麼都不能讓這個.js文件從一個按鈕執行? –

+0

罰款,但然後我該如何運行此代碼 var s = document.createElement('script'); s.src =「http://jira.bltelecoms.net:8080/s/en_UScyxsyn/664/8/1.0.23-beta/_/download/batch/com.atlassian.jira.collector.plugin.jira- issuecollector-插件:issuecollector/com.atlassian.jira.collector.plugin.jira-issuecollector-插件:issuecollector.js collectorId = e125274b「;? document.body.appendChild(s);'從html按鈕運行? –

+0

在頁面上的

0

我知道這是一個老話題,但請參閱以下鏈接:

https://confluence.atlassian.com/display/JIRA/Advanced+Use+of+the+JIRA+Issue+Collector#AdvancedUseoftheJIRAIssueCollector-Addingthecustomtriggerfunctionmanually

這顯示瞭如何設置自定義的觸發器JIRA問題收藏家。你將需要一個函數來擴展像下面這樣的全局對象ATL_JQ_PAGE_PROPS(jQuery必須可用)。因此,點擊id =「feedback-button」(或任何其他你想給它的id)的DOM元素將觸發你的問題收集器腳本。

請記住問題收集器需要指定「自定義」觸發器。您可以通過在JIRA中進行編輯來完成此操作。

希望這會有幫助