问题标签 [embedded-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
931 浏览

.net - xsl:script 可以与 XMLCompiledTransform 一起使用吗?

我制作了一个使用 msxml:script 与 XMLCompiledTransform 一起使用的 XSL 脚本,但需要它的人说该脚本无法在他们的 Linux/Perl 环境中运行(这就是我所知道的他们如何使用 XSL ) 因为它“使用 Microsoft 特定的扩展”。所以我试图通过使用 xsl:script 使 XSL 更加中立。但是,我很难让它工作。

上面给了我错误“找不到实现前缀'urn:CustomScript'的脚本或外部对象。”

如果我摆脱xmlns:theScript="urn:CustomScript"它会给我错误“前缀'theScript'未定义。”

我还尝试删除所有“theScript”前缀的痕迹并仅使用implements-prefix="local",但这也不起作用。它告诉我test是一个未知的 XSLT 函数。

那么我只是在这里做错了什么,还是 XMLCompiledTransform 不支持xsl:script

0 投票
9 回答
107916 浏览

javascript - 从元素中删除/重置继承的 css

我知道以前有人问过这个问题,但是在将其标记为重复之前,我想告诉您,我的情况与我在互联网上找到的情况有些不同。

我正在构建和嵌入脚本,人们可以将它放在他们的网站上。此脚本创建一个具有一定宽度/高度的 div 和其中的一些信息。

我的问题是一些网站声明了由我的 div 继承的 div 样式。

例如:

所以如果我没有为我的 div 设置任何背景颜色,即使我不想要它也会显示为红色。

我出现的唯一解决方案是覆盖尽可能多的 css 属性,这样我的 div 将完全按照我的意愿显示。这个解决方案的问题是有太多的 css 属性需要覆盖,我希望我的脚本尽可能轻。

所以我的问题是你是否知道我的问题的另一种解决方案。它可以在 css/javascript/jQuery 中。

谢谢

0 投票
1 回答
263 浏览

java - 为什么在使用“from javax.mail import *”时无法解析 jython 中的公共 java 对象?

我不确定这是一个 jython 错误还是对使用 jython 2.5.2 导入 java 包/类的一些细微差别的误解。

我有一个从 java 执行 jython 脚本的 jython 类。这些脚本之一只是发送邮件。

jython 脚本代码片段:

因此,在尝试解析位于 javax.mail.Session 的 Session 时,我最终遇到了一个异常,并且应该包含在“from javax.mail import * statement”中

执行 jython 的 Java 类看起来有点像这样:

奇怪的是,如果我执行另一个带有显式导入的 jython 脚本,比如

然后它工作正常,但它现在也能够从以前的脚本解析 Session 。

我在 maven 存储库版本 2.5.2 中使用来自 org.python 的 jython-standalone。这段代码在 2.1 中似乎工作得很好。当我使用“import *”时,也许它最初无法创建包装器?

(我知道出于性能原因我应该有明确的导入,但是这个软件执行其他人的脚本,所以我试图让它同时工作。)

0 投票
3 回答
7037 浏览

java - 如何从我的 Java 程序执行 Perl 脚本?

我正在编写一个需要调用 Perl 脚本来做一些事情的小工具。

我已经知道并编写了如何调用它的代码,但我必须为exec().

有没有可能将该脚本作为一种可以直接调用的包提供?

我想稍后生成一个可执行的 JAR,并且还想拥有整个工具来提供 Perl 脚本,而不知道它的位置。

目前它像:

希望问题足够清楚。

我认为这可能不那么容易,因为系统perl命令等待完全合格的路径?那么是否有可能检测到我当前的位置并将其传递给我的 cmd-String?

0 投票
1 回答
327 浏览

c++ - 在 c++ 中构建和运行 c++ -- c++ 脚本(而不是 lua)

目前,我将 lua 嵌入到我的 c++ 代码中。

我想知道 C++ 是否也可以做到这一点。这样我就可以在脚本中传递对象和使用库。为此,我想我需要主 C++ 代码中的以下内容:

  1. 执行脚本的运行
  2. 编译脚本
  3. 运行脚本
  4. 脚本将指针传递给它的数据对象
  5. 脚本完成,程序使用数据对象。

这可能吗?小例子?

对我来说,它很有用,因为我运行了我不想停止但我想动态添加功能的科学计算。我还看到这对于不想关闭但想要进行更改的 c++ 中的服务器很有用。

0 投票
2 回答
2142 浏览

c# - 逐行编写 Lua 脚本

我使用DynamicLua库将 Lua 脚本添加到我的 C# 应用程序中,它运行良好。我想实现您获取正在执行的当前行(如在 Visual Studio 中)并突出显示它。

目前我正在这样做:

这对我的 Lua 代码非常有效,例如

但我不能只执行一行语句。就像我的绑定函数一样move()。但我也想使用多行语句,如函数和循环。如果文本编辑器包含:

lua(line)引发异常,因为仅function test()传递了第一行并且解释器缺少 end 语句。

我能做些什么?我是否应该检查该行是否以函数开头,while... 命令,然后扫描结束块并将其添加到字符串中,以便我可以一次执行并突出显示该多行语句?这可能吗?我该怎么做?

请帮忙。

0 投票
0 回答
59 浏览

javascript - 为社交网络 API 加载脚本的最有效方法是什么?

像现在的大多数网站一样,我的个人网站有一系列社交网络小部件,例如“喜欢”、“关注”和“分享”按钮等。

为了嵌入这些小部件,我使用了社交网络开发者网站上提供的 JavaScript 代码,以及带有data-*按钮“钩子”相关属性的 HTML5 标记。

目前,这些 API “加载器”函数位于一个外部文件中,该文件通过位于网页中.js的元素触发。<SCRIPT><HEAD>

我注意到这些“加载器”函数从相关社交网络的服务器调用另一个文件。以 Facebook 的 JavaScript 加载器函数为例:

该函数调用 Facebook 的主要 API 脚本:

connect.facebook.net/en_GB/all.js

我还在同一个外部文件中拥有 Twitter 和 Google+ 加载程序功能。

然而,虽然我在 JavaScript 以及它与缓存的关系方面远非专家,但我感觉使用外部脚本会导致与缓存相关的问题。这些按钮似乎有自己的想法,它们是否真的加载似乎是一个运气问题!我想知道这是否与我的 Apache 服务器自动发送Last-Modified:HTTP 标头有关。

简而言之,我想回答的问题是:

触发这些 API 加载器的最有效无错误的方法是:通过外部脚本还是嵌入式脚本?

换句话说:您认为嵌入 API 加载器函数会改善按钮的加载和性能吗?或者代码是嵌入还是外部文件中是否重要?

0 投票
1 回答
61 浏览

python - 没有缩进能保证 Python 中的顶级上下文吗?

我正在开发一个脚本解析器,它通过将所有 Python 代码提取到一个文件中来将嵌入式 Python 代码扩展为脚本代码,以便它可以记住脚本中之前定义的 Python 变量。为了在脚本的适当位置替换 Python 输出,因此它同时关心 Python 的输出和产生此输出的行号。所以我想生成这样的Python代码:

但是请注意,我必须跳过第 3 行和第 5 行,因为它们不在顶级上下文中——在函数调用期间更改 _lineNumber 将是不正确的行为,并且在 if 期间更改 _lineNumber 需要匹配缩进并且在我可以简单地要求用户在同一个脚本代码块中完成所有代码块,例如函数和条件。我的问题是确保执行对 _lineNumber 的分配总是有效的——分配之间的行是任意代码。我的问题是,如果下一行没有缩进,这是否保证在上一行插入对 _lineNumber 的赋值在语法上是有效的,

0 投票
0 回答
16 浏览

performance - 嵌入式脚本引擎的替代品

每次我在某个时候创建​​软件时,我都希望为用户提供一种以编程方式控制它的方法。

到目前为止,我探索了以下路径:

  1. 将其核心实现为库(dll/so、jar、TCL 包...)
  2. 嵌入脚本引擎(尝试过 TCL)
  3. 使用套接字编程将其核心实现为服务器

库方法不会为开发人员花费太多额外的精力,但对于“小”任务来说并不完全是用户友好的。

只要您选择了他最喜欢的语言,脚本引擎方法就是用户友好的。它可能会相当慢,并且无论如何都会对软件架构、构建流程、分发产生一些影响……最后我认为这是开发人员最需要付出努力的一个。

服务器选项的好处是可以让用户选择自己喜欢的语言,并且与用户代码有最大的解耦。

第一个问题是“还有其他方法吗?”

第二个问题是关于性能的:我想知道服务器方法与脚本引擎相比如何。我知道这取决于考虑哪个脚本引擎以及哪个操作系统,这就是为什么我问 SO 而不是仅仅在家里的计算机上进行基准测试......

0 投票
0 回答
100 浏览

c++ - Lua:我的多任务实用程序上的错误

在 Lua 中创建类以利用多任务系统时遇到问题。这个类应该可以通过使用 Lua 的协程系统同时运行多个功能。

我想在主机代码和 Lua 代码中编写类的理想用法。

在主机代码中

在 LUA 代码中

我希望我展示的示例能够在 Lua 代码中运行赋予“run_task”的函数,就好像它们在多任务系统中一样。

然后我展示了'class TaskSystem'的实现。抱歉,这段代码有点长。

令我困惑的问题是当您尝试运行此代码时“TaskSystem::resume_all”引发的未知异常。

当任务数为 24 或更大时,倾向于抛出异常。

我曾经认为 stackoverflow 发生在 Lua 环境中,但是即使我通过 'lua_checkstack' 扩展堆栈大小也会引发异常。

如果有人注意到该决议,请帮助我。

我的环境

Lua 版本:5.2.4

IDE/编译器:Microsoft Visual Studio Community 2015

主机代码语言:C++14

修订代码