css - ajax无法加载外部图片

标签 css ajax external

我有一个 index.php 页面。它包含一个带有一些链接的导航栏。通过ajax,我做了一个小小的加载过程,这里可以看到一个链接的代码:

$('#link1').click(function(e) {
    e.preventDefault();
    $('#target').fadeOut('fast', function() {
        $('#spinner').fadeIn(1000).delay(2000).fadeOut(1000, function() {
            $.ajax({
                url: 'content/1.php',
                dataType: 'html',
                type: 'GET',
                success: function(html) {
                    $('#target').empty();
                    $('#target').append(html);
                    $('#target').fadeIn('slow');
                }
            });
        });
    });
});                                                                 

您可以看到,外部 php 内容页面 (1.​​php) 将加载到“target”div 中。现在的问题是“1.php”由外部 css 格式化,使用以下代码加载到“1.php”:

<link rel="stylesheet" type="text/css" href="1css/style.css">

但是当我吃 index.php 时,我只看到 1.php 的文本内容,而不是图像。错误在哪里?我可以通过 ajax 为 1.php 加载外部 css 吗?我可以把文件夹发给你,这样你可以更具体地看到它......谢谢......

最佳答案

我相信 ajax 调用只解析 HTML,而不解析样式。您的图片可能不会显示,因为适用于您加载的内容的样式在您加载内容的页面中不存在(或者相对路径不同)。

如果您还需要加载样式,可能值得将相关的 CSS 文件附加到您要加载内容的页面的头部 - 只需确保检查相关文件路径即可。

关于css - ajax无法加载外部图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970473/

相关文章:

html - 如何创建 3 列嵌套 CSS 网格布局?

html - 负边距如何在 Bootstrap 轮播中起作用?

ajax - 如何在父组件的ajax更新中排除子组件?

jquery - 如何使用Jquery从Json字符串数据中删除双引号

javascript - 将类添加到 span 元素不起作用

javascript - 使用 Google Maps API V3 触发多边形鼠标悬停时外部 div 的事件(图像淡入)

javascript - 如何使用顺风向表格添加间距

html - 我的导航栏比子元素小

android - 将 json 保存到外部存储器现在不起作用

javascript - 如何从外部 XML 文件检索数据并将其放入 HTML 文件中?