2015-04-02 3 views
0

Вот мой фрагмент кодафункция BOOMR.subscribe не выполняется

Это мой form.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 

    <h1>Beer Selection Page</h1> 
    <form method="post" action="SelectBeer.do"> 
     Select beer characteristics 
     <p> 
      Color: <select name="color" size="1"> 

       <option value="light">light</option> 
       <option value="amber">amber</option> 
       <option value="brown">brown</option> 
       <option value="dark">dark</option> 
      </select> <br> 
      <br> 
      <input type="submit" value="Submit Beer" > 

    </form> 

    <form action="BandwidthCalc.do"> 
     <br> 
     <br> 
     <input type="submit" value="Calculate Bandwidth" > 
    </form> 

</body> 
</html> 

Вот мой BandwidthCalc.java сервлет класс

public class BandwidthCalc extends HttpServlet { 

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ 

     RequestDispatcher view = request.getRequestDispatcher("bandwidth.jsp"); 
     view.forward(request, response); 

    } 
} 

Это мой bandwidth.jsp file

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Bandwidth calculation</title> 
</head> 
<body> 

    This is bandwidth page!! <br> 
    <script src="./js/jquery-2.1.3.min.js" type="text/javascript"></script> 
    <script src="./Boomerang/boomerang.js" type="text/javascript"></script> 
    <script src="./js/testBeacon.js" type="text/javascript"></script> 

    <div id="results"> 
    </div> 

</body> 
</html> 

А вот мой testBeacon.js файл

var bw=null,be=null,lat=null,laterr=null; 

BOOMR.init({ 
    user_ip: '127.0.0.1', 

    }); 

    BOOMR.subscribe('before_beacon', function(o) { 
var html = "", t_name, t_other, others = []; 

     if(!o.t_other) o.t_other = ""; 

     for(var k in o) { 
      if(!k.match(/^(t_done|t_other|bw|lat|bw_err|lat_err|u|r2?)$/)) { 
       if(k.match(/^t_/)) { 
        o.t_other += "," + k + "|" + o[k]; 
       } 
       else { 
        others.push(k + " = " + o[k]); 
       } 
      } 
     } 

     if(o.t_done) { html += "This page took " + o.t_done + " ms to load<br>"; } 
     if(o.t_other) { 
      t_other = o.t_other.replace(/^,/, '').replace(/\|/g, ' = ').split(','); 
      html += "Other timers measured: <br>"; 
      for(var i=0; i<t_other.length; i++) { 
       html += "&nbsp;&nbsp;&nbsp;" + t_other[i] + " ms<br>"; 
      } 
     } 
     if(o.bw) { html += "Your bandwidth to this server is " + parseInt(o.bw*8/1024) + "kbps (&#x00b1;" + parseInt(o.bw_err*100/o.bw) + "%)<br>"; } 
     if(o.lat) { html += "Your latency to this server is " + parseInt(o.lat) + "&#x00b1;" + o.lat_err + "ms<br>"; } 

     var r = document.getElementById('results'); 
     r.innerHTML = html; 

     if(others.length) { 
      r.innerHTML += "Other parameters:<br>"; 

      for(var i=0; i<others.length; i++) { 
       var t = document.createTextNode(others[i]); 
       r.innerHTML += "&nbsp;&nbsp;&nbsp;"; 
       r.appendChild(t); 
       r.innerHTML += "<br>"; 

      } 
     } 
}); 

Когда я бегу эта функция BOOMR.subscribe не выполняется. Я не понимаю, почему? Я уже включил папку Boomerang, используя ссылку http://github.com/lognormal/boomerang/

+0

Вы построили бумеранг с необходимыми плагинами? Покажите нам, как выглядит ваш файл boomerang.js. – bluesmoon

+0

Вот мой boomerang.js https://github.com/lognormal/boomerang/blob/master/boomerang.js – Sherry

ответ

0

Вы используете бумеранг без каких-либо плагинов, поэтому он не запускается. Файл readme имеет следующий текст вверху:

Вы должны включить хотя бы один плагин (он не должен быть rt), иначе маяк никогда не будет вызван.

https://github.com/lognormal/boomerang/blob/master/README.md

+0

Я добавил плагин, который есть в папке плагинов бумеранга, т.е. bw.js https://github.com /lognormal/boomerang/blob/master/plugins/bw.js, но теперь я вызываю метод init над ним, т.е. BOOMR.init. В нем говорится, что ошибка неотображаемой ссылки, объект BOOMR не инициализирован – Sherry

+0

Я думаю, что вы должны передать это в список проблем бумеранга: https://github.com/lognormal/boomerang/issues – bluesmoon

+0

Я получаю слишком много изменений в данных, т. Е. на той же странице снова и снова, что очень сильно отличается от результатов бумеранга. когда я загружаю страницу бумеранга (http://yahoo.github.io/boomerang/doc/howtos/howto-5.html), она дает ширину полосы около 5917 кбит/с (± 59%), и мои результаты дают диапазон значений от 6006 kBytes/sec до 277238 kBytes/sec. Можете ли вы предложить мне, почему этот широкий диапазон результатов и где может быть ошибка? – Sherry

Смежные вопросы