Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I use chessboard.js , a javascript chessboard?

I am attempting to use a javascript chessboard here: http://chessboardjs.com/ . Unfortunately, I don't know javascript or CSS, and am rusty in HTML, so I don't understand the documentation, even though this seems to be a standard javascript chessboard.

How exactly does one install and use this package in order to render a chessboard? The "examples" are all snippets of HTML or javascript, useless to me without being embedded in a working web page. And the source to sample web pages do not work when copied to my home directory. For example, the web page http://chessboardjs.com/examples/1000 here purports to render and empty board, and does on their server, but when I copy the source to my local directory, only a blank page renders. The source of that page does not make sense to me anyway, for example, it refers to files "js/chessboard.js" and "js/json3.min.js" , neither of which are in the distribution. (Nor does the render work when "chessboard.js" is replaced with the name of the javascript file in the distribution).

I assume the issue has something to do with where img files are searched for, and where files are stored. And presumably these are so obvious to javascript experts that it's all implicit in this package and aren't ever explained in the documentation.

So, what I would like is a file foo.html that, when copied to my local machine, will render a chessboard using the chessboard.js source.

like image 815
kdog Avatar asked Aug 12 '16 22:08

kdog


People also ask

What is chessboard JS?

chessboard. js is a standalone JavaScript Chess Board. It is designed to be "just a board" and expose a powerful API so that it can be used in different ways. Here's a non-exhaustive list of things you can do with chessboard.

How do you make a chessboard in HTML?

To create a Chessboard with Chess pieces we first need to know their Unicode or HTML equivalent codes. There are around 12 Symbols that are needed to create a Chessboard in HTML. These symbols are available in Unicode range U+2654 to U+265F.


1 Answers

Create a new text file, and paste this inside:

<!DOCTYPE html>
<html>
  <head>
    <title>Chess</title>
    <link rel="stylesheet" href="css/chessboard-1.0.0.min.css">
    <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
    <script src="js/chessboard-1.0.0.min.js"></script>
  </head>
  <body>
    <div id="board1" style="width: 400px"></div>
    <script>
        var board1 = ChessBoard('board1', 'start');
    </script>
  </body>
</html>

Then save it with the .html or .htm extension.

Next, download their distributable from their download page. And unzip the folder.

Next, put your HTML file in the same folder as the js, img, and css folders from the unzipped distributable.

Double click/Run the HTML file. The URL should say file:///C:/path/to/the/file.html.

You should see

enter image description here

like image 97
4castle Avatar answered Sep 18 '22 06:09

4castle