大约一年半前,我使用 OfficeJS API 编写了一个 Excel 加载项,它一直工作到大约两周前。Excel 似乎已经进行了更新,现在我可以右键单击任务窗格并查看开发工具,而以前我无法做到这一点,并且必须运行外部 MS Edge 开发工具应用程序进行调试。这似乎是一个相对较新的问题,我似乎找不到任何有关它的信息。我尝试将 MS Edge 的跟踪预防设置减少为基本设置,如下所示:
我向 appsforoffice.microsoft.com 授予了 javascript 权限,因为 devtools 说它正在阻止此文件,特别是控制台中的https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js 。我还只包含了 microsoft.com 以及该公司的 URL 和 cdn url。我还添加了 localhost,因为这也在我的计算机本地发生。我似乎无法专门更改 Excel 中的任何阻止设置,但我的假设是 Excel 为加载项运行 Edge 实例,因为我可以在 Edge devtools 中跟踪它。
我阅读了此处找到的文章https://learn.microsoft.com/en-us/microsoft-edge/web-platform/tracking-prevention,以了解我可以更改什么,但这里的解决方案都不适合我。看起来 Edge 的设置几乎没有被读入 Excel,因此它总是阻止任何尝试从 localStorage/sessionStorage 读取数据的应用程序。
我在加载项中使用 sessionStorage 来写入数据以进行读回,并尝试了 localStorage,但我仍然遇到相同的错误。
更奇怪的是,我试图读出的数据来自我写入存储的数据,当我查看 devtools 中的存储选项卡时可以看到它的写入没有问题,因此问题仅限于读取存储。
有谁知道如果这些更改没有从 MS Edge 更新或者最近与 Excel 一起发布了一个新错误,则需要在哪里对跟踪进行更改才能使 Excel 加载项能够从存储中读取数据?
编辑:为了更清楚地了解确切的问题,我的添加基本上从单元格中读取文本和值,并根据我为用户定义的标签,这些值将在包含用户想要的标签的 HTML 元素中输出产生。例如,当用户想要一个段落时,他们可以使用 /para 和 /end para 标记单元格,并且其间的行/单元格中的任何文本和值都将在 HTML 段落标记中输出。他们还可以构建这样的 HTML 表格。在读取文本和值的过程中,这一切都会构建成一个名为previewString我存储在 sessionStorage 中的字符串,以便可以打开一个对话框窗口并previewString从 …
我正在使用 Laravel 和 Vue 制作单页 Web 应用程序。我之前使用过 Vue 使用控制器从数据库中获取数据没有问题,但由于某种原因,我现在只得到一个看似无限嵌套的 JS 对象,它在每个父对象中存储了 getter 和 setter 方法,而不是我查询的数据。我见过其他人有类似问题,但对他们有用的解决方案对我不起作用。比如有人用 JSON.parse(JSON.stringify(response.data)); 只获取原始数据,但是当我尝试将其存储在 this.actions 中时这不起作用。这是我的 ActionLogController 中的索引方法
public function index($url)
{
$companyName = explode("/", $url);
if(Auth::check())
{
$company = Company::where('name', '=', strtolower($companyName[count($companyName) - 1]))->first();
// If sortby not empty
$sortby = "created_at";
//assume desc (most recent)
$sortdirection = 'desc';
if(request()->has('sortdirection') && request()->sortdirection == 'asc')
{
$sortdirection = 'asc';
}
// if sortby is set
if(request()->has('sortby'))
{
$sortby = request()->sortby;
switch($sortby)
{
case "date":
$sortby = "string_date"; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 glidejs 作为网站上的滑块,但是我无法让项目符号正常工作。项目符号位于本页 glidejs 网站上示例的底部: https: //glidejs.com/docs/options/在我的网站上,项目符号显示,但单击它们不会更改幻灯片。我还没有找到任何需要在 glidejs 初始化中传递才能使这些工作的选项的文档。据我从 glidejs 网站得知,初始化 glide 应该可以自动完成这项工作。我所做的其他一切都按预期工作,例如在计时器上更改幻灯片以及为下一张和上一张幻灯片提供箭头导航。我的初始化代码位于名为 glideInit.js 的文件中,如下所示:
document.addEventListener("DOMContentLoaded", function() {
var glide = new Glide('#slider', {
type : 'carousel',
perView : 1,
focusAt : 'center',
breakpoints : {
800 : {
perView : 1
},
480 : {
perView : 1
}
},
autoplay: 5000
});
glide.mount();
});
function startTimer() {
setInterval(function() {
forward('slideForward');
}, 5000);
}
Run Code Online (Sandbox Code Playgroud)
这是我的滑块的 html:
<div id="slider" class="glide">
<div class="glide__track" data-glide-el="track">
<div class="glide__slides">
{% for entry in …Run Code Online (Sandbox Code Playgroud) 我在大学里使用 git 已经有几年了,如果我完全诚实的话,我仍然不知道我在做什么。
我不确定我的标题是否恰当地描述了我遇到的问题,但基本上,我在开发特定功能时已经向 master 分支做了很多提交。现在我已经完成了此功能的开发,事后看来,这是一个糟糕的想法,因为我现在只需要提交和部署最后几次提交。
由于那些早期的提交仍在审查并等待批准,我不能将所有内容都拉到我的开发服务器上。我在git cherry-pick试图弄清楚这一点时偶然发现了这一点,但显然这是用来从不同的分支中提取特定的提交......我认为......
我的问题是,现在我处于这种绑定状态,有没有办法只从 master 分支中提取最后 2 或 3 个提交,而不获取我还不想包含的所有更改?我读过一些其他的帖子,但是我不确定我是否足够了解有关樱桃采摘的答案来尝试这些,或者这在这种情况下是否合适。
我正在尝试编写一个通过写入文本文件来模拟数据库的程序.我可以读取一个充满数据的文本文件,然后将其转换为字节数组以存储到另一个文本文件中.我遇到的问题是因为我正在从字符串转换为字节数组我不断得到java.lang.ArrayIndexOutOfBoundsException:8.我将值硬编码到我的for循环中,因此它不应该是无效的索引数组但似乎没有解决问题.这是我的函数,错误显示在:
public void writeBucket(int bucket, String importFile, String[][] allrecords)
{
theDisk = new FakeDisk();
for(int z = 0; z < bucket; z++)
{
try
{
for(int j = 0; j < 7; z++)//for(int j = 0; j < allrecords[z].length; z++)
{
if(allrecords[z][j] == null) //this is the line where the error shows up
{
continue;
}
theDisk.writeSector(z, allrecords[z][j].getBytes());
}
}
catch(Exception e)
{
//System.out.println(e.getMessage());//this prints the number 8 when not commented out
continue;
}
}
try
{
FileWriter fwrite = …Run Code Online (Sandbox Code Playgroud)