2012-09-13 7 views
0

JavaScript 파일을 생성하는 a plugin가 있습니다. 우리는 플러그인으로 만든 자바 스크립트를 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')" /> 

우리는 락스와 합류라는 타사 웹 응용 프로그램의 골드 피처 제품군의 일부를 사용 :, 예컨대을/실행이는 HTML 버튼 내에서 파일을 JS 실행합니다. 문제 추적 소프트웨어이며 플러그인을 사용하여이 자바 스크립트 파일을 생성하여 라이트 박스와 비슷한 창을 팝업하여 데이터를 입력하고 전송할 수 있습니다. 기본적으로 페이지 측면에 트리거를 생성합니다. 표준 html 버튼에서이 메소드를 실행하고 싶습니다. 이 일을하는 방법이 있습니까?

+0

스크립트는 무엇을합니까? – PiTheNumber

+0

방금 ​​시도했는데 .js가 열립니다 (예상했던 것?). 이 스크립트를 HTML 페이지에 포함시키는 방법에 대한 질문입니까? –

+0

우리는 atlassian suite의 일부인 jira 및 confluence라는 타사 웹 응용 프로그램을 사용합니다. 그것은 문제 추적 소프트웨어이고 플러그인을 사용하여 라이트 박스와 비슷한 창을 팝업하는 자바 스크립트 파일을 생성합니다.이 라이트 박스에서는 데이터를 입력하고 전송할 수 있습니다. 기본적으로 페이지 측면에서 트리거를 만듭니다. 이것이 의미가있는 경우 표준 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/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin : 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를 사용할 수 있어야합니다).

window.ATL_JQ_PAGE_PROPS = $.extend(window.ATL_JQ_PAGE_PROPS, { 


    // ==== custom trigger function ==== 
    triggerFunction : function(showCollectorDialog) { 
     $('#feedback-button').on('click', function(e) { 
      e.preventDefault(); 
      showCollectorDialog(); 
     }); 

     // add any other custom triggers for the issue collector here 
    } 

}); 

그래서 아이디 = "피드백 버튼"으로 DOM 요소에 클릭 (또는 당신이 그것을주고 싶어 어떤 다른 ID) 문제 수집기 스크립트를 트리거합니다.

이슈 수집자는 "사용자 지정"트리거를 지정해야합니다. JIRA에서 편집하면됩니다.

희망 하시겠습니까?

관련 문제