グラフを生成するためのPHPコードがあり、AJAXで実行され、非表示で表示され、IDを使用してファンシーボックスに表示されますが、動作しますが、PHPの実行に時間がかかり、ファンシーボックスは最初にローダーを表示します.その後、最終的に画像が作成され、fancybox に表示されますが、サイズは同じ 50px x 50px (または何か) のままです。このリンクのすべてのソリューションを試しました実行時にFancyboxのサイズを変更するにはどうすればよいですか? どれもうまくいかなかったか、何か間違ったことをしていました(JS全体から始めたばかりです)。ウィンドウのサイズが変更された後、画像全体が表示されます。関数で何らかのサイズ変更をシミュレートできるかもしれませんが、わかりません...よろしくお願いします!
追加されたコード (役に立たないと思います):
JS
function graph2()
{
var ajax = getRequest();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
document.getElementById('graph').innerHTML = ajax.responseText;
}
}
document.getElementById('graph').innerHTML = "<br/><img src=img/ajax-loader.gif><br/><br/>";
ajax.open("GET", "graph_2.php?", true);
ajax.send(null);
}
HTML
<a class="graph" rel="group" onclick='graph2(); return false;' id="menu_button" href="#graph">Skambučiai per diena</a>
<span id="graph" display="none"></span>
ファンシーボックス
$(document).ready(function()
{
$(".graph").fancybox(
{
helpers:
{
title :
{
type : 'float'
}
},
autoSize : true,
});