getScript 或 eval 在特定位置?

2023-12-03

我想知道 eval (或 jQuery 的 getScript 的某些变体)是否可以用于将外部 javascript 定位在 DOM 末尾或头部以外的位置。我试过了:

var head = document.getElementById("fig"); 

代替

var head = document.getElementsById("head")[0];

with

var script = document.createElement("script");
script.text = $(".code").val();
head.appendChild(script);

但无论如何我似乎都无法让它发挥作用。 (该代码确实有效,但 Firebug 显示代码在#fig并在页面的末尾,就在</body> tag.

基本上,我使用的 JavaScript 工具包根据脚本标记所在的位置呈现内容,并且我试图根据用户输入动态修改 JavaScript(因此我无法真正引用new外部 JS 文件 - 我宁愿运行 eval,这并不理想)。

我想最坏的情况是使用 PHP 或其他东西将用户输入保存到“新”文件中,并使用 getScript 指向该新的 PHP 文件,但这似乎非常hacky。

再一次感谢你!


您提到的“JavaScript工具包”是否使用document.write or document.writeln将输出插入页面?如果是这样,您可以覆盖该函数以将脚本输出附加到正确的位置:

document.write = function(s) {
    $('#fig').append(s);
};

document.writeln = function(s) {
    $('#fig').append(s + '\n');
};

然后使用加载并执行脚本$.getScript.

Edit:一种更稳健的方法,具体取决于代码的添加方式:

var output = '';

document.write = function(s) {
    output += s;
};

document.writeln = function(s) {
    output += s + '\n';
};

$.getScript('URL of script here', function() {
    $('#fig').append(output);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getScript 或 eval 在特定位置? 的相关文章

随机推荐

  • Tcl 在使用“$”符号时添加花括号

    set B pc 0 mx 0 pi mx 0 puts B set A foreach x B lappend A x puts A 该程序的输出是 pc 0 mx 0 pi mx 0 pc 0 mx 0 pi mx 0 奇怪的是 tcl
  • 由 EditText 组成的自定义 ListAdapter 失去焦点,调用两次

    我正在制作一个电子商务应用程序 其购物车列表有一个自定义ListView其中包括EditText The EditText代表物品的数量 我在用OnFocusChangeListener检测客户何时完成更改商品数量 然后更新服务器上的购物车
  • 从根节点 XML 读取值

    我有这个 XML A型
  • 修复 UnboundLocalError

    def main cash float input How much money coins 0 def changeCounter n while True if cash n gt 0 cash n coins 1 else break
  • iOS 中 ImageView 的阴影效果

    我试图为我的 Imageview 提供阴影效果 就像这张图片中一样 但我面临的问题是阴影实际上从 Imageview 的底部可见 这是我添加阴影的代码 颜色什么的还是和这个不匹配 CAGradientLayer shadow CAGradi
  • PHP:发送WORD文档文件下载

    这个问题很琐碎 有很多答案 全部相同或几乎相同 但对于我的情况 它没有按预期解决 目标 使用 PHP 将 WORD 文件作为附件发送 简单 意思是 这是代码 send the file to the browser header Cache
  • 在 XSLT 导入/包含中使用动态 href?

    The
  • jquery mobile w/ php 登录表单

    我是使用 jquery mobile 和 php 的新手 提交后 我的登录表单上的提交按钮出现了一些问题 它转到 home php 页面 但 url 也没有转到 home php 它仍然是 login php 我怎样才能解决这个问题
  • Android中如何将session_id保存为cookie值并将其发送到服务器?

    我正在开发一个使用网络服务调用的应用程序 我正在调用我的登录网络服务 如下所示 String url http mydomaim com login php UserFunctions userFunction new UserFuncti
  • 如何在php中回显echo?

    我有一些基本的 PHP 代码 raceramps56 short My Test Product leftMenu div class leftMenuProductButton div 不会回显 PHP 代码 仅回显元素 我尝试过类似的事
  • pyspark fillna 不适用于 ArrayType 列

    我有一个 Spark 集群版本 3 1 2 我有以下输入数据 name gender arr James M 60000 Michael M 70000 31 Robert null 44 400000 Maria F 500000 12
  • RStudio 中与 Shiny 相关的问题

    我想在从 RStudio 选择 Shiny 中定义的选项时插入表格和图表 当选择 选择所有属性 选项时 我想在同一页面上显示 Table1 和 Graph1 如果我按选项 排除产生小于 L 且大于 S 的属性 则仅显示 Table2 和 G
  • 根据另一行中的值获取平均值

    我的 Excel 文件中有这样的值 QR QR AVG val1 q1 5 q1 3 q1 4 q2 7 q2 9 q3 10 q3 11 q3 12 q3 11 q4 5 q5 5 q5 7 我希望 QR AVG 字段表示由不同 QR 值
  • Azure Active Directory 与 MVC,客户端和资源标识同一应用程序

    跟进这个问题 如何在 ASP NET MVC 上执行 Azure Active Directory 单点登录和表单身份验证 我尝试在默认 MVC 4 的登录操作上编写简单的代码 该代码同时使用默认的表单身份验证和 Azure Active
  • Firebase / Firestore 将文档添加到子集合版本 9

    出于某种原因 我只是不明白 我想将新文档添加到子集合中 这是我的布局如下 Users Collection UID Document Lists Collection Category Document Category Document
  • 如何更改 ColorDialog 的标题?

    我正在旋转一个ColorDialogWinForms 中的组件让用户选择特定自定义控件的图表的背景色和前景色 两个配置选项都位于配置对话框的同一页面上 因此我想在弹出对话框时将颜色对话框的标题设置为 背景颜色 以更改图表的背景 并将 网格颜
  • Jackson - 循环依赖导致反序列化失败

    好的 所以我正在尝试使用 jackson json 转换器测试一些东西 我正在尝试模拟图形行为 所以这些是我的 POJO 实体 JsonIdentityInfo generator ObjectIdGenerators PropertyGe
  • 使用 Castle Windsor 在 ASP.NET MVC 中实现多租户的最佳实践是什么?

    我有一个具有两种不同实现的服务 我想注入到控制器构造函数中 具体取决于一个标准 目前该标准是存储在会话中的一个简单值 这是我现在得到的 服务接口 public interface IService string GetSampleText
  • 如何向后视觉选择计算?

    我想直观地向后选择计算 p e 200 3 This is my text 300 2 9 3 This is text 0 25 2 000 sqrt 15 1 5 原因是我会在插入模式下使用它 编写计算后 我想选择计算 使用地图 并将计
  • getScript 或 eval 在特定位置?

    我想知道 eval 或 jQuery 的 getScript 的某些变体 是否可以用于将外部 javascript 定位在 DOM 末尾或头部以外的位置 我试过了 var head document getElementById fig 代