javascript – 为什么jquery的.load()会忽略?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 为什么jquery的.load()会忽略?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1103字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 为什么jquery的.load()会忽略?](/upload/InfoBanner/zyjiaocheng/814/ffa61f2ea56a4cd49b28744006400cc3.jpg)
我有一个每个常见的页面a.html,看起来像这样:
<html>
<head>
<script type="text/javascript" src="xyz.js" > </script>
</head>
<body>
<div> ... </div>
</body>
</html>
在b.html中,我将jquery的.load()函数用于div.
$("#myDiv").load("a.html")
有用. xyz.js的内容与a.html一起加载.但为什么没有< script>标签?我打开萤火虫看源头.有一个但是没有< script>.
我想要< script>因为我需要它来找到相对路径.
(this question)
编辑:我尝试使用.get()和.html().没有帮助.
Edit2:标题不太合适. xyz.js运行.但没有< script>.
解决方法:
.load()函数有目的地删除< script>来自加载内容的标签.当您为其提供要加载的纯URL时,它将在加载内容并将其添加到DOM后执行脚本.但是,如果您使用在第一个参数中的URL之后添加选择器的技巧:
$('#foo').load("http://some.domain.com/blah #special-div");
然后它剥离< script>标签,但它不执行它们.
为什么?我不知道.
现在,请注意从< html>加载整个页面标记为另一个页面的元素将导致某种类型的Frankenstein怪物的DOM,如果浏览器将完成它.通常,当您使用“.load()”来抓取内容片段来更新页面时,您的服务器应该响应一个页面,而不是整个页面. jQuery处理在实际URL之后允许选择器的目的是让你去掉一个页面的块,这真的很酷,但它有一个缺点,就是在这种情况下脚本不会被执行.
内容总结
以上是互联网集市为您收集整理的javascript – 为什么jquery的.load()会忽略?全部内容,希望文章能够帮你解决javascript – 为什么jquery的.load()会忽略?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。