动画闪烁没有基本的href只有谷歌铬
Animation blinks without base href only for google chrome
我从这里开始学习了一个简单的教程。它基本上有以下代码
<!doctype html>
<html>
<head>
<base href="http://chessboardjs.com/" />
<link rel="stylesheet" href="/css/chessboard.css" />
</head>
<body>
<div id="board" style="width: 400px"></div>
<script src="/js/chess.js"></script>
<script src="/js/jquery-1.10.1.min.js"></script>
<script src="/js/chessboard.js"></script>
<script>
var init = function() {
var board, game = new Chess();
var makeRandomMove = function() {
var possibleMoves = game.moves();
if (game.game_over() === true || game.in_draw() === true || possibleMoves.length === 0) return;
var randomIndex = Math.floor(Math.random() * possibleMoves.length);
game.move(possibleMoves[randomIndex]);
board.position(game.fen());
window.setTimeout(makeRandomMove, 500);
};
board = new ChessBoard('board', 'start');
window.setTimeout(makeRandomMove, 500);
};
$(document).ready(init);
</script>
</body>
</html>
一切都很好,没有任何问题。但是当我删除<base href="...">
并用这个基本url(http://chessboardjs.com/css/chessboard.css
)替换所有链接时。我得到了同样的动画,但现在有一个可怕的眨眼效果。
这种闪烁效果不会出现在IE 11.0.1、Firefox 25.0.1hrome 31.0.1650.57 m中
我不明白是什么原因(在我看来什么都不应该改变)。
附言过了一段时间,我认为原因是Chrome在使用jQuery事件时发出警告。returnValue已被弃用。请改用标准事件.prventDefault()。,但当我能够摆脱它时,问题仍然存在。所以我完全感到困惑。
我是棋盘.js 的创建者
这可能与问题52 有关
检查为棋子提供图像文件的任何Web服务器是否为其设置了适当的过期标头;它应该在已经请求了图像文件之后返回HTTP 304 Not Modified。
可能发生的情况是,网络服务器在每次板更新时都会重新提供图像文件,并导致"闪烁"效应。
我可能会在未来的版本中更改它的工作方式,但目前这可能已经足够了。
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 在谷歌地图上获取事件的x,y坐标
- 点击href在谷歌地图中加载位置
- 动画闪烁没有基本的href只有谷歌铬
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- Javascript:谷歌地图标记列表中的错误href
- href 谷歌字体通过HTTPS仅当HTTPS页面请求时
- HTML:一种防止在左下角显示href的方法 谷歌浏览器.
- 我如何让谷歌分析跟踪Javascript窗口.位置.href重定向
- 如何将href纳入谷歌可视化库javascript
- 谷歌标签管理器脚本在头won'不允许在href中进行更改
- 如何使用javascript在a href上禁用谷歌chrome中的新选项卡选项