我有一个使用 Google 图表的网站,最近我添加了平滑的页面过渡,使导航变得更有趣,但由于这些平滑的更改,setOnLoadCallback
不会触发,因此我的图表没有被绘制。
这条线永远不会被触发:
google.setOnLoadCallback(drawChart);
有没有办法手动触发此问题以便绘制图表?
您可以在此处查看该网站:
http://www.gta-bawsaq-billionaire.com/
如果您导航到股票页面,您将看到没有图表出现,但如果您刷新,就会出现图表。
例如,导航至 http://www.gta-bawsaq-billionaire.com/stock/ps3/BET点击PS3,然后点击贝达制药。不会出现任何图表。但是,单击上面的链接(或在页面上按 F5)就会显示图表。
最佳答案
我通过更改有问题的行解决了这个问题:
google.setOnLoadCallback(drawChart);
至
$(文档).ready(drawChart);
然后使用这段代码手动触发 $(document).ready()
(取自 here );
;(function($, undefined) {
var isFired = false;
var oldReady = jQuery.fn.ready;
$(function() {
isFired = true;
$(document).ready();
});
jQuery.fn.ready = function(fn) {
if(fn === undefined) {
$(document).trigger('_is_ready');
return;
}
if(isFired) {
window.setTimeout(fn, 1);
}
$(document).bind('_is_ready', fn);
};
})(jQuery);
关于javascript - 我可以手动跳闸setOnLoadCallback吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592171/