J'aimerais examiner le code source d'une fonction javascript dans une page Web
Dans l'inspecteur Firefox, j'ai cliqué sur
Je vois:
<a href="/thread/7629335?start=75&tstart=0" title="last" onclick="jspaginate.init('last', '6'); return false;" class="js-pagination-next j-paginate-last">last</a>
Je voudrais trouver la source de jspaginate.init
J'ai cliqué sur l'onglet Débogueur, mais je ne vois pas jspaginate.init.
La source devrait être sur la page quelque part ne devrait-elle pas?
Je lance Firefox 48.0 dans Mac OS 10.10.5. Je suis dans l'inspecteur.
Installez firebug , activez-le, activez le panneau de script aussi, puis recherchez l'objet jspaginate. Dans un fichier js, vous le trouverez:
var jspaginate = { data:{}, loading: false, init: function(action, last){ var view = this, target, current; if(this.loading !== true){ view.loadingSequence(); if(action === 'first'){ target = 0; view.update(target, 0); }else if(action === 'prev'){ current = parseInt(view.data.pageIndex)-1; target = (current)*view.data.range; view.update(target, current); }else if(action === 'next'){ current = parseInt(view.data.pageIndex)+1; target = (current)*view.data.range; view.update(target, current); }else if(action === 'last'){ current = parseInt(last)-1; target = (current)*view.data.range; view.update(target, current); } } }, update: function(target, current){ this.data.pageIndex = current; this.pushState(target, current); this.getData(target); }, pushState: function(target, current){ var state = { 'page_id': current, 'user_id': 2 }, title = 'Page'+ current, url = '?start='+target+'&tstart=0'; history.pushState(state, title, url); }, loadingSequence: function(){ this.loading = true; $j('.j-pagination').append('<div class="j-loading-big"><span></span></div>'); $j('.all-replies-container').css('opacity','.5'); }, removeLoading: function(){ $j('.j-loading-big').remove(); $j('.all-replies-container').css('opacity','1'); this.loading = false; }, updateUI: function(data){ $j('.all-replies-container').html(data); $j('html, body').animate({ scrollTop: ($j(".all-replies-container").offset().top -180) }, 800); this.removeLoading(); }, getData: function(target){ var view = this, tId = (this.data.threadId).split('/')[2], urlString = jive.app.url({path:'/inline-thread.jspa?thread='+tId+'&start='+target+'&tstart=0'}); $j.ajax({ url: urlString, cache: true, async: true, type:'POST', dataType : 'html' }).success(function(data) { view.updateUI(data); }).error(function(data) { console.log(data); }); } } ;
Si vous cliquez sur l'onglet de la console, vous verrez de nombreux fichiers OS js sont chargés. Vous pouvez probablement trouver cette fonction dans l'une d'entre elles.
La plupart d'entre eux semblent être minifiés, sinon tous, afin de trouver cette fonction peut-être difficile.
Il pourrait également être dans une <script>
, mais encore, peut-être pas facile à trouver.