【发布时间】:2017-04-04 22:52:42
【问题描述】:
我有这个自定义代码,获取一个 XML 文件并使用这些值在我的页面上填充某些数据:
$(document).ready(function() {
$.ajax({
type: 'GET',
url: 'config.xml?date=' + moment().format('hhmmss'),
dataType: 'xml',
success: function(xml) {
var xmlDoc = $.parseXML(xml);
var Img = 'images/' + $(xml).find('sitelogo').text();
$('#logo').append('<img src="' + Img + '" />');
var Height = $('#logo').height() / 2;
var Width = $('#logo').width() / 2;
$('#logo > img').css('height', Height);
$('#logo > img').css('width', Width);
$('#header').css('height', Height + 20);
$('#sitename').text($(xml).find('sitename').text() + ' Visitor Log');
}
});
});
我的问题是,除了在第一页加载时未显示的图像 ($('#logo').append('<img src="'+Img+'" />');) 之外,一切正常(当检查控制台时,图像已 已加载但未显示直到您执行页面刷新。其他一切都按预期工作,但我无法弄清楚发生了什么。我有一个谷歌,发现了很多关于 JQuery Turbolinks 的结果,但这是我第一次听说它,我当然不会使用它。从我所读到的内容中,没有什么能特别解决我的问题。
【问题讨论】:
-
你能在'fiddle'或
codepen分享你的代码 -
您能否在控制台中检查图像元素在图像加载后实际上是否可见?我的意思是,它有一个宽度和一个高度等。
-
你能提供一个工作小提琴或页面的网址
-
很高兴它帮助了@Hyperjase