Скрипт позволяет вывести на Web-странице шахматную доску с поддержкой перемещений фигур методом "перетащил и оставил". Очередность ходов и правила шахмат соблюдаются. Текущая позиция выводится в стандартной нотации FEN Форсайта—Эдвардса, также может быть загружена новая позиция (кнопка "Задать FEN"). Поддерживается отмена ходов (кнопка "Отменить ход").

Скрипт может быть вызван, например, следующим кодом (копия из файла index.html):

<script type="text/javascript" src="chess.js"></script>
<script type="text/javascript" src="chessGui.js"></script>
<script type="text/javascript">
 config.pieceDir = "" + config.pieceDir;
 config.fieldColorBlack = '#888888';
 config.fieldColorWhite = '#EEEEEE';
</script>
 
<form name="chessFormId" id="chessFormId">
 <div align="center">
  <div id="chessDivId" style="width:328px"></div>
  <p><span id="chessDivIdSpan" style="color:green"></span></p>
  <input id="chessUndoId" type="button" value="Отменить ход"/>
  <input name="btnSetFen" type="button" value="Задать FEN" 
   onclick="SetFen('chessDivId', 'chessUndoId')"/>
 </div>
</form>
<script type="text/javascript">
 SetDiagram("chessDivId", 
  "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", 
  "chessUndoId");
</script>

Аргументы функции SetDiagram(divDiagram, fen, undoBtn) следующие: