Highstocks 1.2.5 (または最新の 1.3.2) を実行すると、IE10 (IE9 以前では動作しますが)、jQuery 1.6.4 で問題が発生します。これは、ページがフレームセット内になくても、フレームセット内にホストされている場合 (つまり、frame src="thispagebelow") に機能します。
ホストされているフレームセットのアスキー アート、x マークはこのページの下にあります
----------
| t |
----------
| | |
| l | x |
| | |
----------
基本的に、マウスが X 座標 200 にある場合、ツールチップとズームの選択は 80 にあるかのように動作します。この例では、左側のフレーム (つまり "l") はおそらく 120px 幅 (つまり. 80 = 200 - 120)。
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head><title>in frameset</title>
<script src="jquery.js"></script><!-- version 1.6.4 -->
<script src="highstock.js"></script><!-- version 1.2.5 -->
<script type="text/javascript">
$(document).ready(function() {
/* first 33 points of highcharts aapl data hardcoded */
var data = [ [1150243200000,57.61], ... ,[1154304000000,67.96] ];
new Highcharts.StockChart({
chart: { renderTo: 'container', type: 'line', zoomType: 'x' },
series: [{ name: 'AAPL', data: data }]
});
});
</script>
</head>
<body>
<div id="container" style="width:800px; height: 500px;"></div>
</body>
</html>
IE10 の互換表示がオンになっています。(ウィンドウズ8)
IE9 の互換表示がオンになっています。(Windows7)
Highstocks 1.2.5 を実行すると、フレームセットをズームインできます。本来あるべき場所からオフセットされているだけです。
Highstocks 1.3.2 の実行では、「マウスアップ」が発生したくないため、ズームは困難です (つまり、選択したズーム領域を取得しますが、「ズームイン」することはなく、強調表示された領域は変更されません)。