Я попробовал xtk release 2, а также собрал xtk.js из исходного кода, и, похоже, существует проблема (которой не было в релизе 1), когда xtk используется вместе с jquery.
Что бы я ни делал, я всегда получаю
"Uncaught Error: Could not find the given container or it has an undefined size."
в консоли javascript.
Чтобы воспроизвести проблему, я изменил образец html-страницы в вики xtk, о котором здесь сообщается для удобства:
<html>
<head>
<title>XTK TEST COMPILED!</title>
<script type="text/javascript" src="xtk.js"></script>
<script type="text/javascript">
var run = function() {
var r = new X.renderer('r');
r.init();
var cube = new X.cube([0,0,0],10,10,10);
r.add(cube);
r.render();
};
</script>
<body onload="run()">
<!-- the container for the renderer -->
<div id="r" style="background-color: #000000; width: 100%; height: 100%;"></div>
</body>
и изменил его на
<html>
<head>
<title>XTK TEST COMPILED!</title>
<script type="text/javascript" src="xtk.js"></script>
<script type="text/javascript" src="jquery-1.7.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var r = new X.renderer('r');
r.init();
var cube = new X.cube([0,0,0],10,10,10);
r.add(cube);
r.render();
});
</script>
<body>
<!-- the container for the renderer -->
<div id="r" style="background-color: #000000; width: 100%; height: 100%;"></div>
</body>
Если вы протестируете эту страницу (я пробовал Chrome и Firefox), вы получите сообщение об ошибке, описанное выше.
Есть идеи, как с этим справиться? Я расследую ...