2012-09-13 31 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中进行编辑来完成此操作。

希望这会有帮助