繁体   English   中英

jQuery的load()不显示图像

[英]jQuery's load() doesn't display images

各位晚上好,

我正在使用JavaScript将HTML文件中的内容加载/覆盖到指定的div中。
您可以观看演示

执行加载工作的javascript如下所示:

function loadScreenie(elementSelector, sourceURL) {
    $(""+elementSelector+"").load("img/screenies/"+sourceURL+"");
}

并由如下所示的超链接调用:

<a href="javascript:loadScreenie('#iphone-screen', 'screenie2.htm');">mibmib</a>

(我也尝试过使用onclick =“”进行相同操作)

这是screenie2.htm的内容

hello world<br />
<img src="screenie2.png" />

问题是没有显示图像。 行为是这样的:
-您单击链接,然后执行javascript。
-screenie2.htm中的文本在正确的div中正确显示
- 显示图像。 也没有任何损坏的图像符号或空白。

您知道什么可能导致此错误吗?

提前多谢
-本尼

好。 让我向您总结一下这里正在发生什么。

  1. 单击链接后,jQuery将加载“ img / screenies / screenie2.htm”
  2. 图像标签<img src="screenie2.png" />已插入DOM。

因此,我们有一个图像链接到./screenie2.png上的假定图像,您可能会认为它应该链接到*。/ ** img / screenies / ** screenie2.png *。

您需要在load() :ed内容中使用绝对URL。

如果您正在使用IE进行测试,则问题可能出在Jquery使用innerHTML而不是使用load命令创建单个dom元素。 IE对此可能非常挑剔。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM