javascript - 使用 ajax 调用用 div 标签替换 iframe 和框架
问题描述
我们有一个带有 jsp 视图的基于 struts 的应用程序。加载后的网页之一具有 iframe 和嵌套框架。我们想摆脱它们并考虑使用 div 和 Ajax 来代替。该页面大约有 7 多个框架,我们使用 7 多个 ajax 调用来加载每个框架中的数据。我们在 div 中使用了“data”属性,而不是框架标签中的 src 属性,在其中添加了 url 并在 ajax 调用中使用了该 url。
例如:
<div id="test" data-url="Required URL"></div>
<script>
var elm = document.getElementById("test");
$.ajax({
url: elm.dataset.url,
dataType: html,
success: function(data){
$("#test").html(data);
}
});
</script>
这就像第一个 div 被加载并且在该内容中另一个 div 将在那里并且它将被加载,依此类推。
我们目前面临以下几个问题:
- 有时,Ajax 调用加载的 HTML 数据中的脚本标签无法正常工作。
- 如果 Ajax 调用加载的 HTML 数据中发生任何 javascript 错误,则 Ajax 调用成功部分中的脚本不起作用。
- 使用框架时也是如此。浏览器的后退和前进按钮不适用于 Ajax。
您是否认为有一种有效的方法来替换 iframe/frames 或解决这些提到的问题?请帮忙。谢谢。
解决方案
推荐阅读
- c - 使用 C 进行 JSON 解析
- python - Docx 文件已锁定,无法编辑
- oracle - 查找列中连续相似值的计数 - Oracle
- session - 未在 Edge 上设置会话 cookie(点网核心)
- java - 来自android studio的应用程序在我的手机上不断崩溃
- jenkins - “仅在 SCM 更改时构建”在 jenkins 作业中设置为 true,但不使用最新提交构建
- c# - 将元组传递给 ObjectDataProvider 参数
- r - 从 R 中的数据框列表中删除特定的数据框
- python - AttributeError:'float' 对象在 pandas 中没有属性'split'
- javascript - 前馈神经网络的输出接近 0