gpt4 book ai didi

javascript - Spotfire - javascript 触发 IronPython 脚本在报告加载时执行

转载 作者:行者123 更新时间:2023-12-03 05:35:12 27 4
gpt4 key购买 nike

我有以下 JavaScript 代码,当我加载报告时,它会触发 IronPython 脚本。

我遇到的唯一问题是,由于某种原因,我不知道它会执行几次(它触发脚本)。

有人可以帮助我吗?下面是脚本:

var n=0;

$(function () {
function executeScript() {
if (n==0){
n=n+1;
now = new Date();
if (now.getTime()-$('#hiddenBtn input').val()>10000){
$('#hiddenBtn input').val(now.getTime());
$('#hiddenBtn input').focus();
$('#hiddenBtn input').blur();
}
}
}
$(document).ready(function(){executeScript()});
strong text});

如果您需要更多信息,请告诉我。提前致谢!!!

最佳答案

我在多次执行 Javascript 时遇到过类似的问题。 Spotfire 似乎多次实例化 JS,并且它可能会导致一些有趣的行为......

在我看来,最好的解决方案只有在用户通过链接访问文档(而不是浏览库)时才有效。传递一个配置 block 来设置具有当前时间戳的文档属性,这将执行您的 IP 脚本。这是最可靠的实现。

否则,你可以尝试这样的事情:

// get a reference to a container on the page with an ID "hidden"
var $hidden = $("#hiddenBtn input");

// only continue if the container is empty
if !($hidden.text()) {
var now = Date.now();
$hidden.text(now)
.focus()
.blur();
|}

这本质上与您发布的代码相同,但您不是依赖于 var n,而是依赖于输入 #hiddenBtn > input 为空。有一个警告,您必须在保存文档之前确保此字段为空

另一个解决方案是使用数据函数来更新文档属性,就像 @user1247722 在他的答案中所示:https://stackoverflow.com/a/40712635/4419423

关于javascript - Spotfire - javascript 触发 IronPython 脚本在报告加载时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759984/

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