我正在使用jquery地址插件来加载页面,但是没有hash(#)。
index.html:
<a href="page.html">Link</a>
<div id="content">
<script>
$(document).ready(function() {
$.address.init(function(event) {
$('a').address();
}).change(function(event) {
// do something depending on the event.value property, e.g.
console.log(event.value);
$.ajax({
type: "POST",
url: event.value,
success: function(msg){
$('#content').html( $(msg).find("#content").html() );
}
});
});
$('a').click(function(e) {
$.address.value($(this).attr('href'));
});
});
</script>
</div>
page.html:
<div id="content">
<p>text</p>
<script>
$(document).ready(function() {
alert('loaded');
});
</script>
</div>
在#content div中将从page.html中加载#content
html(也许我应该使用其他函数,而不是.html(),请纠正我),因为div是script标签,但是加载该页面时我没有收到警告从ajax开始,无需加载ajax就可以运行。有人能帮我吗
?
编辑:当我尝试单击具有js函数的链接时,出现此错误:
XMLHttpRequest cannot load javascript:;. Cross origin requests are only supported for HTTP.
演示:http :
//fbstatusi.com/desavanja/kalendar/mesecna_lista
点击链接 Zurka 123
document.ready
加载文档时仅发生一次。AJAX请求不会导致它。
<div id="content">
<p>text</p>
<script type="text/javascript">
alert('loaded');
</script>
</div>
这应该工作。还要尝试更改$(msg).find("#content").html()
为$(msg).find("#content")[0].innerHTML
,因为jquery
html会删除标签。
编辑
看看这个线程,有很长的讨论为什么会发生这种情况。在这种情况下,$(msg)
jquery将始终删除脚本标签。但是同时会$(msg).filter("script")
返回脚本,因此您可以先找到这些脚本,然后再将其全部插入$('#content').html( $(msg).find("#content").html() );
问题内容: 我正在使用.load()将静态HTML文件拉到我的主HTML页面上。我编写的脚本和选择器存在于: 但是它们不适用于AJAX加载的内容。我读到这是因为我正在使用的选择器不可用。 有一个更好的方法吗?将脚本添加到window.load函数也不起作用: 问题答案: ajaxComplete()
问题内容: 好的,所以我对ajax和从外部加载内容还很陌生,希望对我的问题有任何见解。 我目前有一个隐藏的div,它是空的,单击链接后应该在其中加载ajax内容。 我目前有一个链接列表,所有链接都具有相同的类,并且我想在单击空白div时进行幻灯片切换,然后从链接要访问的页面中加载内容。 链接: 当前的jQuery: 刚接触Ajax并加载外部内容时,我想知道如何从位于标签中的链接页面加载内容。因此,
我有一个HTML仪表板页面,我使用ajax加载其他内容。一切都很好,它显示了我的其他页面,但问题是在它加载新内容后,我的javascript代码在新页面不工作 这是我在仪表板页面中的div 这是我的ajax代码 这是我的色情网页 问题是配置文件页面中的警报在加载后不起作用
问题内容: 在HTML页面中包含JavaScript的方法有很多。我知道以下选项: 内联代码或从外部URI加载 包括在或标记[ [1],[2] ] 没有属性或属性(仅外部脚本) 包含在静态源中或由其他脚本动态添加(处于不同的解析状态,具有不同的方法) 不计算硬盘中的浏览器脚本,javascript:URI和-attributes [[3] ],已经有16种方法可以使JS执行,我敢肯定我忘了一些东西
问题内容: 我有一个div标签,该标签通过ajax调用填充了脚本,但是脚本未执行。 有没有办法使脚本执行? 问题答案: 如果您使用jQuery的方法,它将解析出脚本标签并对其进行评估: 如果没有jQuery,则可以使用(1)正则表达式或(2)解析DOM树并查找脚本标签来自己编写。(#2是jQuery的执行方式)
问题内容: 我的问题: 我有index.html: 是这样的: 问题很简单。 当我按下按钮时,我想动态加载内容,而无需刷新。 提前致谢!请发表评论以进行任何必要的澄清。 编辑,更详细的解释: 我不确定自己是否很清楚(或者我可能不了解我缺乏技术技能的答案),所以我再说一遍。(改写) 我有一个带有提交按钮的HTML,该按钮通过POST方法发送变量。 PHP文件使用此变量,并在经过一定过程后插入并更新M