gpt4 book ai didi

javascript - jQuery 1.4 ajax 回调,html() 从响应中剥离外部 JS

转载 作者:行者123 更新时间:2023-11-28 03:48:29 25 4
gpt4 key购买 nike

使用 jQuery 1.4 我在使用 html() 访问时删除了 ajax 响应中的外部 JS 时遇到了一个问题| .

我正在使用 ajax 请求加载下一页,为 tumblr 主题创建无限滚动效果。 Tumblr 在音频和幻灯片帖子中输出 JS 以呈现 <embed>元素(Flash 播放器)来显示内容。无法更改标记。

使用 jQuery 1.3.2 一切正常,执行外部 JS 并呈现播放器,但是在 1.4 中,javascript 被删除,我只剩下后备文本。 JS 包含在响应中,但在使用 html() 时在 ajax 回调中,我无法检索或获取要执行的 javascript。

我想使用 jQuery 1.4,因为我在其他部分使用了它的一些新功能,我可以使用 split 让它工作。但我不确定将响应拆分为特定字符串有多可靠。

我准备了一个 basic sample (包括 2 个文件,test.htmlrequest.html )展示了这个问题。打开test.html从request.html加载本地请求

这种行为是故意的,我可以绕过它,还是我只是做错了?

最佳答案

来自 .ajax() 上的 jQuery 文档:

If html is specified, any embedded JavaScript inside the retrieved data is executed before the HTML is returned as a string. Similarly, script will execute the JavaScript that is pulled back from the server, then return the script itself as textual data.

我没有找到任何解决方法...但它的行为似乎与 1.3.2 不同,而且“1.3-compat”插件似乎也没有修复它。

关于javascript - jQuery 1.4 ajax 回调,html() 从响应中剥离外部 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com