问题标签 [client-dependency]

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 投票
1 回答
215 浏览

asp.net - 匿名用户无法通过表单身份验证和输出缓存访问 DependencyHandler.axd

匿名用户无法通过表单身份验证和输出缓存访问 DependencyHandler.axd。

启用表单身份验证

配置输出缓存

配置 CDF:

看起来FormsAuthenticationModule跳过了 .axd 文件,因此它没有初始化用户,然后在执行OutputCacheModule时抛出异常,因为用户为 null onLeave 事件。

例外是在第1882RequestRequiresAuthorization()

异常详情:

0 投票
3 回答
283 浏览

caching - Umbraco 7.2.0 - grid.editors.config.js 被缓存并且不会更新

我创建了一个新的网格编辑器,并将其部署到我的生产服务器。在我的开发机器上,对 的更改会grid.editors.config.js立即反映出来。

但是,在我的生产服务器上,更改为grid.editors.config.js无效。

经过一番研究,我发现问题可能是客户端依赖缓存。我尝试了以下方法:

  • 从中删除文件App_Data/TEMP/ClientDependency
  • 增加版本号Config/ClientDependency.config
  • 回收应用程序池
  • 清除浏览器缓存
  • 重新启动服务器

我错过了什么?当我添加查询字符串时,即。https://mywebsite/config/grid.editors.config.js?v=1然后显示更改,这意味着文件肯定已在服务器上更新。

我需要做什么来更新文件?

0 投票
1 回答
754 浏览

asp.net-mvc - umbraco 中的 ClientDependency 不包括我的捆绑包

这是我调用 BundleManager 的地方:

这是我调用捆绑包的地方(我的 Master.cshtml 页面的底部):

这是我得到的:

在此处输入图像描述

我的客户端依赖临时 xmp 文件的内容:

我授予每个人(在本地)的完全访问权限,文件与文件夹(资产/css,资产/js)具有相同的证券

我有标准的 ClientDependency.config 文件。

我做错什么了 ?

0 投票
2 回答
387 浏览

asp.net - 页面管理模块中未定义 window.dnnLoadScriptsInAjaxMode

我的开发机器 dotnetnuke 安装有问题。当我尝试在“Admin / Page Management”下加载页面管理模块的内容时,出现 JavaScript 错误

页:2089 未捕获的类型错误:无法读取未定义的属性“长度”

这是因为 window.dnnLoadScriptsInAjaxMode 未定义

当我查看页面代码时,如果检查失败,我可以看到并调试以下内容:“item.indexOf('$crm_')”不起作用。

因为 dataItems 包含带有下划线“_”作为前缀的 ClientDependency 占位符的所有值。例如“_crm_BodySCRIPTS”而不是美元符号“$”“$crm_BodySCRIPTS”,这是代码所期望的。

在我们的生产实例中,一切正常,我不记得更改 ClientDependency Framework 的任何前缀配置。像在管理中一样关闭合并和缩小文件。

有人可以帮忙解决这里可能出现的问题吗?

更新:我可以在 Github Line:172 https://github.com/dnnsoftware/Dnn.Platform/blob/development/DNN%20Platform/DotNetNuke.Web.Client/Providers/DnnBodyRenderProvider.cs中看到这是硬编码的。所以我一定已经在不知不觉中设置了一个 ScriptManager。

怎么会这样?

0 投票
1 回答
168 浏览

javascript - 使用 ClientDependency Framework 动态添加 CSS 或 JS 的正确方法是什么?

很抱歉,这里的文档有些欠缺:https ://github.com/Shazwazza/ClientDependency/wiki/Webforms

我正在尝试动态注册依赖项并且无法正确获取语法:

文件头:

我也尝试过使用它,但出现错误:

而这个,但得到了一个不同的错误:

请帮助语法或指出正确的方向。谢谢!

0 投票
2 回答
1079 浏览

caching - Umbraco 后台缓存

我的 Umbraco 后台有一个问题,很多客户端文件被大量缓存,这导致了一些问题。

所有加载的文件都来自/umbraco/Application并包含以下引用;

但是,我怎样才能改变cdv价值?我试图在 下更改它/config/ClientDependency.config,但没有发生任何事情(它在配置文件和上面的输出中的值不同)。所以也许后台正在为 ClientDependency 使用不同的配置文件?还是有其他想法?

0 投票
1 回答
257 浏览

javascript - ClientDependency Framework & Razor,添加自定义 JS

我正在尝试掌握 ClientDependency Framework 的窍门。 https://github.com/Shazwazza/ClientDependency 我在 Umbraco 网站中使用它。

我遇到了一些我想运行的自定义 javascript(不在文件中)的问题。

我想运行一个函数(在“functions.js”中),但每页使用不同的参数。

因此,我将以下内容添加到我的模板中:

在我添加的 -tag 之前的母版页上:

但是我在哪里放置我的函数调用?我不能只将它添加到我的模板中,因为“functions.js”尚未加载(它位于我的母版页底部)。

我考虑过为每个调用创建一个 js 文件并将它们添加到 Html.RequireJs(...) 但这不是一个很好的解决方案。

有没有办法将内联脚本添加到“JS-to-render”列表中?

编辑:我只是想使用 RenderSection() 让它工作,但是当在宏上定义该部分时,这似乎不起作用?

编辑:在我输入这个的那一刻,我没有这里的代码,但想法是这样的:

函数.js

模板1.cshtml

模板2.cshtml

大师.cshtml

只是想知道我正在尝试做什么。可以想象,<script>我的模板上的部分现在被functions.js包括在内之前被调用。这会导致错误。

还是我处理这整件事错了?

0 投票
1 回答
901 浏览

c# - ClientDependency 需要Css刷新

这些天我使用以下代码在我的(Umbraco)网站中包含我的 JS 和 CSS 文件:

我注意到加载站点时正在调用以下文件: https://mysite.nl/DependencyHandler.axd?s=L2xpYi9zY3JpcHRzL21vZGVybml6ci5jdXN0b20uanM7L2xpYi9zY3JpcHRzL2pxdWVyeS5kbG1lbnUuanM7L2xpYi9zY3JpcHRzL3&Javascript=Javascript=511777

在对 CSS 或 JS 文件进行更改并将它们上传到服务器后,DependencyHandler 调用保持不变。因此,CSS 和 JS 被缓存在服务器上,我在实时站点上看不到我的更改。

我需要手动更改 ClientDependency 版本(在 ClientDepenedency.config 中)。如果我改变它,DependencyHandler 调用末尾的“cdv”值就会改变(当然是我改变它的版本),并且正在提供新文件。

有没有办法让 DependencyHandler 通知文件中的更改并自动刷新缓存?

0 投票
1 回答
633 浏览

.net - Cannot find the latest version of a package on NuGet

I am trying to update a package known as ClientDependency, which is needed for a Umbraco-built website's security feature. This has to be updated to the latest version 1.9.9, which however cannot be found in NuGet.

I can only find 1.8.4 as the latest stable version in my solution, which is what I have been using for quite some time now.

Is there anyway I can update the package to the latest version? I'd prefer to have it updated via the package manager console, so that some automatic code updates can be applied, rather than copy-paste the dll manually from it source.

0 投票
2 回答
365 浏览

umbraco - Umbraco 8 - 如何使用 ClientDependency 渲染两个不同的 JS 包 - RenderJsHere()

我想使用 RenderJsHere() 渲染两个不同的 javascript 文件包。

我已将它放在页面上的两个不同位置,但它在两个位置都显示了所有文件(第 1 组 + 第 2 组文件)。谁能指导我如何使用 RenderJsHere() 渲染两组不同的文件?

下面是一些示例代码。

谢谢,