通过 jQuery 加载包含内联脚本的 HTML 内容

2023-12-20

的背景

  • 我使用 Graffiti CMS 为当地的慈善/服务组织运行 ASP.NET 网站。
  • 该组织的领导者希望开始集成第三方后端管理系统,将内容公开为完整的 HTML 页面。
  • 其中一个页面(军官列表)使用内联脚本加载图片或占位符(取决于是否有给定军官的图片)。
  • 我创建了一个服务器端代理,可以使用 jQuery 从这些页面加载内容.load()AJAX 功能。
  • 我可以使用 iframe 很好地显示此内容,但这感觉真的很混乱,如果内容的大小发生变化,我可能需要更改 iframe 的大小以确保它全部显示(哎呀!)。

问题

如果我创建一个<div>在涂鸦帖子中,并使用$("#divid").load(url)要加载内容,HTML 内容可以正常加载,但内联脚本被删除,因此军官图像和占位符都不会显示。

问题

了解问题的原因是 jQuery 几乎肯定是试图通过在将内联脚本加载到 DOM 之前删除内联脚本来防止潜在的不良内容,有没有一种方法使用 jQuery 来获取此 HTML 并将其加载到我的 DOM 中会保留脚本,但不会打开主要的安全漏洞?我确实信任加载内容的系统(如果这有影响的话)。

建议?我希望尽可能保持简单......任何太复杂的东西,我都可以坚持使用 iframe。

提前致谢!

@devhammer http://twitter.com/devhammer


使用 document.write 时出现问题。如果您有能力修改源页面,您可以修改它们以使用innerHtml 技术。

为此,您需要更改如下内容:

<div id="testDiv">
  <script type="text/javascript">
    document.write("<img src='image1.jpg' alt='' />");
  </script>
</div>

To this:

<div id="testDiv">
<div>
<script type="text/javascript">
  document.getElementByid('testDiv').innerHTML = "<img src='image1.jpg' alt='' />";
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 jQuery 加载包含内联脚本的 HTML 内容 的相关文章

  • 检测目录中是否有某些内容被修改,如果是,则备份 - 否则不执行任何操作

    我有一个 数据 目录 我通过 shell 脚本定期同步到远程 NAS 但是 我想让这变得更有效率 我想在运行 rsync 之前检测 数据 中是否发生了变化 这样我就不会不必要地唤醒 NAS 上的驱动器 我正在考虑修改 shell 脚本以获取
  • .NET Core 应用程序在 Web 服务器上本地运行,但无法通过远程浏览器访问

    我有一个 ASP NET Core 1 1 Web 应用程序 已将其发布到远程服务器 我已经在 IIS 中设置了网站 如下所示这些说明 https learn microsoft com en us aspnet core publishi
  • 标题的固定高度和更改宽度(HTML 表格)

    我需要确保表格标题的高度是固定的 并且宽度是根据标题单元格内容进行调整的 标题文本最多显示两行 我们如何使用样式来做到这一点 另外 我想确保表行的宽度与标题行的宽度相同 即标题行决定宽度 注 目前 交易部门负责人别名 是按行排列的 它需要分
  • 在javascript中执行函数队列

    我正在尝试创建一个包含多个函数的函数队列 创建后我想依次执行每个函数 但是这些函数内部有延迟指令 所以我想等待每个函数完成执行后再继续 我的尝试 var funqueue funqueue push function fun1 funque
  • 在 Web 表单项目中禁用自动友好 URL

    我在 Visual Studio 2013 中创建了一个 C Web 表单项目 当我运行我的sample aspx页面 页面自动使用 sample友好的 URL 路由 我想自己手动处理路由 而不是让 NET 自动完成 如何禁用友好 URL
  • Ajax 加载并淡入

    我正在尝试使用 ajax 在 html 中加载淡入淡出 它加载但没有褪色 我不知道我做错了什么 这是我的代码 artworks click function load artworks page content load artworks
  • 使用过渡添加子项时 div 的平滑增长

    尽管使用了以下代码 但其行为并不符合我的预期transition所以可能有些事情我不明白 理想情况下 单击该按钮会将一个子项添加到id2div 并制作id1分区增长smoothly因此 function id1 button click g
  • 调整大小后获取实际图像大小

    我有一个充满缩略图的页面 用 css 调整大小150x150 当我单击缩略图时 页面变暗 并且图像以其真实尺寸显示 目前 我必须手动创建一个包含所有图像的实际高度的数组 为了解决设计问题 减少画廊的手动操作 我需要在调整图像大小 CSS 后
  • 如何使单词中的每个字母在悬停时发生变化

    假设我的网站上某个段落中有一个单词 IamGreat 我希望它在悬停时更改为 Good4you 但是 我不想更改整个单词 而是希望每个字母单独更改 因此 如果我将鼠标悬停在字母 I 上 它将变成字母 G 字母 r 将变成数字 4 等 这两个
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • Yii2 DropDownList Onchange 更改自动完成小部件“源”属性?

    我已经尝试过这个 yii2 依赖的自动完成小部件 https stackoverflow com questions 27025791 yii2 dependent autocomplete widget 但我不知道为什么它不起作用 这是我
  • 如何使用JQuery调用SWAL中成功的函数?

    第二个功能不起作用 它没有收到从第一个函数传递的 id 这是我的 JQuery 代码 swal title Are you sure text You will not be able to recover this record type
  • 当下拉列表内部触发选定索引更改事件时,引导模式关闭

    我在 Bootstrap 模式中有一个 ASP NET 图表 一切都工作正常 直到我在里面添加了一个下拉列表 每次我在下拉列表中选择一个新项目时 所选项目更改事件都会触发 并且如果事件内没有代码 则 Boostrap 模式会关闭 这是模式引
  • 验证插件在更新面板中不起作用

    我有一个更新面板 面板内有文本框和按钮可用 现在我正在使用 jQuery Validation 插件 但是在更新面板中使用时验证插件不起作用 例如 function GetAddressTargetList var objArray new
  • 第一个单词选择器

    如何选择 div 中的第一个单词 我需要能够在第一个单词后插入换行符 或者将其包装在 span 标记中 我需要对具有相同类的页面上的多个 div 执行此操作 替换 HTML 将导致事件处理程序解除绑定 替换元素的整个文本将导致 HTML 标
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c
  • 如何在 jQuery 中选择时对 DOM 元素进行排序?

    我的页面上有以下 DIV div Div 3 div div Div 2 div div Div 1 div div Div 6 div div Div 5 div div Div 4 div 我正在尝试使用 jQuery 代码选择 Div
  • 如果方法参数是 string 或 int,ASP.NET WebAPI 会抛出 404

    我对 ASP NET MVC4 WebAPI 做了一个非常简单的测试 发现了一些有趣的问题 当一个方法采用复杂类型时 它会起作用 但是当它采用 string 或 int 时 它将抛出 404 如给出的屏幕截图所示 AddProduct 可以
  • Jquery 点击事件在设备(ipad、iphone ..)中的 li 上不起作用

    Jquery 单击事件在设备中的 li 上不起作用 我尝试使用 click 和 touchstart 事件 但是使用 touchstart 时的问题是我无法向下滚动 div 当我尝试通过单击 li 向下滚动时 它会被选中 有没有办法使用任何
  • 使用 GROUP 和 SUM 的 LINQ 查询

    请帮助我了解如何使用带有 GROUP 和 SUM 的 LINQ 进行查询 Query the database IEnumerable

随机推荐

  • OAuth2 |客户凭证资源详细信息 |已弃用

    我是 Spring Security 的新手 我遇到过使用 client credentials 作为 Grant 类型来实现 OAuth2 我正在使用下面的代码 但我得到的建议是ClientCredentialsResourceDetai
  • android 将图像上传到服务器的有效方法

    我正在寻找一种将图像从android上传到php服务器的方法 目前我正在将图像编码为base64并发送它 但是它太慢了 有没有更好的方法 我正在使用 volley 作为网络客户端 我的2分钱 根据您的目标 几乎没有什么可以改进的 如果您担心
  • OnDateSetListener() 没有被调用

    当我更改日期时 OnDateSetListener 没有被调用 甚至setMinDate day 线路不工作 我认为由于某种原因DatePickerDialog尚未注册OnDateSetListener 但无法弄清楚 我已将对话框和侦听器声
  • 将每个元素映射到表达式

    我有这个代码 import sympy import numpy as np from sympy utilities lambdify import lambdify from collections import OrderedDict
  • Android 上的 jQuery Mobile + Phonegap - 无 Ajax

    编辑 JQuery Mobile Phonegap AJAX 问题的解决方案 subdomains true config xml 中的属性是无法在phonegap 2 9 0 中工作 对子域的每个请求都将返回 200 但 ajax 不会触
  • 通过Asp.net MVC中的代码限制IP

    我的服务器受到 DDoS 攻击 因此我想限制 IP 我知道如何在 ASP NET MVC 中检测 DDoS 在 ApplicationBeginRequest 方法中 但是还有一种方法 在 ASP NET 中 对 NIC Windows 防
  • java -cp 错误:无法找到或加载主类(java.lang.ClassNotFoundException)[重复]

    这个问题在这里已经有答案了 我基本上遵循下一个教程 https picocli info running the application https picocli info running the application 我正在尝试使用以
  • 适用于 Mac 的二进制 Java 7

    是否有任何 Java 7 的二进制版本 使用 Mac BSD 端口项目 一些博客 例如在 Mac OS X 上构建 Java 7 http infernus org 2009 02 building java 7 on mac os x 有
  • System.currentTimeMillis 是否代表 UTC 时间?

    Does System currentTimeMillis 代表UTC时间还是本地系统时间 UTC 这是自 1970 年 1 月 1 日午夜以来 UTC 的毫秒数 可能是闰秒的模数 显然它依赖于本地系统clock 但它不依赖于本地系统时区
  • 浮动操作按钮下的 Admob

    我对浮动操作按钮的位置有疑问 当我从 Admob 投放广告时 fab 就结束了 我想将广告放在 fab 按钮下 但我尝试的任何方法都不起作用 当前位置风扇图像到广告 https i stack imgur com pM6s4 png 布局
  • 使用二等分来组合具有距离条件的项目

    在下面两个列表中 l1 10 33 50 67 l2 7 16 29 65 I use bisect组合两个列表中最接近的数字 我用这个代码 for s in l1 ind bisect l2 s hi len l2 1 ind abs l
  • 是什么导致 Jasper Reports 读取字体数据时抛出 java.io.IOException?

    我正在测试环境上运行一个进程 该进程需要 10 多个小时才能运行并使用 Jasper Reports v3 7 5 生成 PDF 文档 进程经常成功完成 但在某些情况下进程失败并抛出此异常 20 05 2017 02 45 23 503 E
  • 与XTR-DH Crypto++的密钥协议

    我尝试在此示例中应用 XTR DH 进行密钥协议 Alice Initialize the Diffie Hellman class with a random prime and base AutoSeededRandomPool rng
  • 如何实现索引核心风格的索引延续 monad

    我最近一直在研究 并试图理解 索 引单子 我想我已经了解了一种索引单子的风格 如下所述 无限邻域 超越单子 http blog sigfpe com 2009 02 beyond monads html 然而 我发现了一种不同风格的索引单子
  • verifyInputWhenFocusTarget 属性无效

    我正在尝试使用验证文本字段用户输入javax swing InputVerifier输入验证按预期工作 但我有一个问题VerifyInputWhenFocusTarget财产 我制作了一个标签来显示状态并被覆盖verify and shou
  • 如果 App_Data 不存在,如何让 msdeploy 创建它,但不删除远程目录的任何内容?

    我的应用程序设置具有以下打包 发布 Web 设置 仅运行此应用程序所需的文件 未选中 排除生成的调试符号 选中 从 App Data 文件夹中排除文件 选中 包括在 打包 发布 SQL 选项卡中配置的所有数据库 请注意我这样做not是否已配
  • 除了渲染向量之外,AS3 中的主要性能影响因素是什么?

    在 ActionScript 3 中 使用矢量图形肯定会对项目性能造成巨大损害 使用单个Bitmap对于所有图形使用 copyPixels http help adobe com en US FlashPlatform reference
  • java中数组是如何实现的?

    数组在java中是作为对象实现的 对吗 如果是这样 我在哪里可以查看数组类的源代码 我想知道数组中的长度变量是否被定义为常量 如果是的话 为什么它不是全部大写字母 LENGTH 以使代码更容易理解 尽管数组在继承 java lang Obj
  • 尝试提高数组中搜索的效率

    假设我有一个输入数组 其中所有对象都不相等 例如 13 2 36 我希望输出数组为 1 0 2 因为 13 大于 2 所以 1 2 大于没有元素 所以 0 36 大于 13 和 2 所以 2 如何以优于 O n2 的效率获得输出数组 编辑
  • 通过 jQuery 加载包含内联脚本的 HTML 内容

    的背景 我使用 Graffiti CMS 为当地的慈善 服务组织运行 ASP NET 网站 该组织的领导者希望开始集成第三方后端管理系统 将内容公开为完整的 HTML 页面 其中一个页面 军官列表 使用内联脚本加载图片或占位符 取决于是否有