Skip to content
:bell: Ping the web with Javascript.
JavaScript HTML
Find file
Latest commit 5ce3ce4 @alfg Linting fixes.
Failed to load latest commit information.
demo cache busting when loading image to test ping. Minor refactoring.
dist Linting fixes.
src Linting fixes.
.gitignore Initial commit
.jshintrc packaging
Gruntfile.js Packaging
README.md Update README.md
bower.json Add Bowerfile. #4
package.json Packaging
pingjs.json Packaging

README.md

Ping.js

Ping.js is a small and simple Javascript library to ping response times to servers in pure Javascript! This is useful for when you want to display realtime ping times on a status page which are relative to the user.

JS Fiddle Example: http://jsfiddle.net/alfg/sr0tpn4x/

Example in jQuery: http://jsfiddle.net/alfg/xjqbvt2o/

Usage

var p = new Ping();

p.ping("github.com", function(data) {
  document.getElementById("ping-github").innerHTML = data;
});

API

var p = new Ping();

p.ping(source, callback, timeout)

Creates a ping request to the source.

source IP address or website URL.

callback Callback function which returns the response time in milliseconds.

timeout Optional - Set a timeout in milliseconds.

Notes

Javscript itself doesn't have a native way of sending a "ping", so results may not be completely accurate. Since ajax requests are affected by cross-domain issues (CORS), they are blocked by default. ping.js is using a method of faking an image loading from any host and timing the response time. If there's a better way to do this in Javascript, feel free to create an issue, or pull request so I can review.

License

MIT License © Alfred Gutierrez

Something went wrong with that request. Please try again.