首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免jQuery (预)加载图像

避免jQuery (预)加载图像
EN

Stack Overflow用户
提问于 2012-05-15 11:40:26
回答 2查看 1.7K关注 0票数 7

我有一个作为jQuery输入文档的HTML字符串。

代码语言:javascript
复制
// the variable html contains the HTML code

jQuery( html ).find( 'p' ).each( function( index, element ) {
    // do stuff
});

不过,我不断地收到图像不存在的错误(在变量html中)。HTML中的图像有相对URL,这与我的主机上的图像不相对应,所以很自然,它们是找不到的,所以我在控制台中得到了404个错误。

是否有一种jQuery -方式来避免jQuery加载图像?如果没有,我必须找到所有的映像并使用非jQuery替换src,这有点让人难过,因为jQuery正是在这里派上用场的:p

编辑:

我会一步一步解释。

我有一个变量html,它包含来自另一个站点的一些HTML代码。我将该变量放入jQuery构造函数中,因为我希望对该HTML执行操作。

jQuery( html );

此时,我得到404个错误,因为HTML源中的图像是相对的;它们与我在主机上的图像不对应。

  • I不能使用jQuery删除src标记,因为
  • 编写了一些javascript来修改src值,这是非常愚蠢的;这就是为什么我使用jQuery

的原因。

因此,我要问的是,是否存在避免jQuery将图像加载到所提供的源中的设置或其他设置。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 12:08:13

要停止图像加载,您需要在创建jQuery( html )对象之前修改html jQuery( html )。您也可以使用jquery。

代码语言:javascript
复制
var newhtml = html.replace('src=','nosrc=');
jQuery( newhtml ).find( 'p' ).each( function( index, element ) {
    // do stuff
});
票数 0
EN

Stack Overflow用户

发布于 2012-05-15 11:45:08

在您得到html之后--将src替换为其他的东西(),可能是您自己的图片全局url。(简单字符串替换)

这将帮助您不获取控制台中的404 -未找到错误。

此外,您还可以将html设置为jQuery --并使用SRC设置所有的$("img"),或者如果需要的话将其删除。

如果这就是你想要的,告诉我。

编辑

关于

代码语言:javascript
复制
$("img").removeAttr("src");

edit2

代码语言:javascript
复制
    string html = @"
<h1>
<img src="" ... >
</img>
<img></img>-bad
<img/>-bad
<img src="" ... />
</h1>";
            string result = Regex.Replace(html, @"<img\s[^>]*/>", "", RegexOptions.IgnoreCase);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10599926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档