【发布时间】:2015-03-26 14:22:50
【问题描述】:
我正在使用 JQuery load() 函数($.ajax() 的包装器)来获取确定的 DIV 的内容。
但是我遇到了下一个问题; load() 获取(并加载,显然)音频和视频等资源;因此页面无法正常运行。
我正在使用下一个代码:
var container = $("#container"), url = "mydomain.com/page2/ #content";
container.load(url, function(data) {
// Set the new title.
document.title = $(data).filter('title').text();
});
总结:
每次用户浏览页面时,音频都会作为 GET 请求重新加载。
音乐重叠,同时响起……
我要检索其内容的页面的表示(我将只使用#content 中的 HTML):
<!DOCTYPE html>
<html>
<head>
<title>Title of the page</title>
</head>
<body>
<div id="content"> Hello <b>world</b> this is the content I want to get.</div>
<audio autoplay loop preload="auto">
<source src="mydomain/wp-content/themes/mytheme/resources/audio/road.mp3" type="audio/mpeg"/>
<source src="mydomain/wp-content/themes/mytheme/resources/audio/road.ogg" type="audio/ogg"/>
</audio>
</body>
</html>
任何人都知道如何避免#content 之外的资源负载(至少是音频)?
【问题讨论】:
-
存储在本地存储中。
-
@Nit 我不明白 HTML5
localStorage对我有什么帮助...请您再解释一下好吗? -
当您需要您的数据时,请检查您之前是否存储在本地存储中。如果有,请从那里获取它,而不是 Ajaxing。如果它不存在,则对其进行 Ajax 处理并将其存储在那里,以便下次您不必 Ajax 处理它。
-
@Nit 问题是我不想随时通过 AJAX 接收音频;我只想要特定 div (
#content) 的 HTML 内容。但是由于某种原因,我还加载了音频资源... -
让我把你说对了。您想加载的内容而没有它下面的音频,不是吗?你想用容器 id 将它加载到 div 中,不是吗?
标签: javascript jquery ajax wordpress jquery-load