2016-10-08 1 views
2

내 함수 "rfrsh()"는 HTML 파일 내부에있을 때 작동하지만 외부 자바 스크립트 파일에 넣으면 더 이상 작동하지 않습니다. 여기에 내 코드함수 rfrsh() 외부 자바 스크립트 파일에 넣을 때 작동하지 않습니다

/* JavaScript */ 
 

 
$(document).ready(function() { 
 
     
 
    function rfrsh() { 
 
     $("iframe").each(function() { 
 
      var src= $(this).attr('src'); 
 
      $(this).attr('src',src); 
 
     }); 
 
    }   
 
});
<!-- HTML --> 
 

 
<div id="circtraff" class="tab-pane active"> 
 
    <ul class="nav nav-pills" id="circtraff_tabs"> 
 
    <li><a href="#circtraff_realtime" data-toggle="tab" onClick="rfrsh()"><i class="glyphicon glyphicon-dashboard" aria-hidden="true"></i>&nbsp; Real-time Traffic</a></li> 
 
    <li><a href="#circtraff_last24" data-toggle="tab" onClick="rfrsh()"><i class="glyphicon glyphicon-time" aria-hidden="true"></i>&nbsp; Last 24 Hours</a></li> 
 
    </ul> 
 
</div>

JS 다른 모든 기능은 새로 고침 기능을 제외하고 노력하고 있습니다.

+2

당신은 [MCVE]을 제공하지 않았지만 당신이 HTML 요소가 초기화 된 후 JS로드 때문에 실패 할 가능성이 높습니다 그 기능을 찾으십시오 ... 브라우저 콘솔을 보면 확인해야합니다 ... 컨트롤의 이벤트를 지속적으로 듣기 위해 JQuery를 사용하면 문제가 해결 될 가능성이 있습니다 ([MCVE] 없이는 다시 대답 할 수 없음). –

답변

1

이 기능은 rfrsh 기능이 $(document).ready() 기능에 국한되어 있기 때문입니다. 그래서처럼 window 네임 스페이스를 정의하여 HTML onClick 이벤트에 사용할 수 있도록하려면

window.rfrsh = function() { /* ... */ };

관련 문제