Скрипт позволяет вывести на 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) следующие: