小编red*_*d-X的帖子

是否存在浏览器上下文菜单的关闭事件

我正在contextmenu使用jQuery 捕获事件,如下所示:

$(document.body).on("contextmenu", function(e){
    //do stuff here
});
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.现在我想在关闭时执行一些代码,但我似乎无法为此找到正确的解决方案.

使用类似下面的内容会捕获一些案例,但几乎不是全部:

$(document.body).on("contextmenu click", function(e){});
Run Code Online (Sandbox Code Playgroud)

在以下情况下不会执行:

  • 浏览器失去焦点
  • 选择上下文菜单中的选项
  • 用户单击浏览器中不在页面上的任何位置

注意:我没有使用jQuery上下文菜单,我只是用它来捕获事件.

javascript jquery contextmenu javascript-events

12
推荐指数
1
解决办法
6355
查看次数

动态 Nuxt 页面选择

基本上,我试图为匹配的路由动态选择一个组件,或者进行内部重写,以便我可以在不更改 url 的情况下选择不同的路由。

我现在的解决方案:我有一个来自我想要匹配的外部资源的 url,我在 Nuxt 中使用_.js. 在此页面上的中间件中,我将确定页面的实际类型(cmspage、productdetail 等)并将结果放入商店。然后我会检查是否在验证函数中找到了数据,以便在需要时返回 404。如果成功,则将使用渲染函数来渲染components/pages/cms.vue或任何类型的页面。

所以这应该可以工作(仍然需要大部分实现)但它的问题是我不能使用很多可用于页面的 Nuxt 功能(中间件、asyncData、fetch、validate 等等?)正在努力实现。

这个 nuxt 配置扩展不起作用,但会很完美:

{
  router: {
    extendRoutes(routes, resolve) {
      routes.push({
        path: '*',
        component: async () => {
          const pageType = 'pdp' // await getPageType()
          switch (pageType) {
            case 'cms':
              return resolve(__dirname, 'pages/cmsPage.vue')
            case 'pdp':
              return resolve(__dirname, 'pages/productDetailPage.vue')
            case 'plp':
              return resolve(__dirname, 'pages/productListPage.vue')
          }
        }
      })
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-router nuxt.js

6
推荐指数
1
解决办法
1929
查看次数

渲染线程上发生了未指定的错误.(NotifyPartitionIsZombie)

好的就是这里的问题,我有一个来自thriple的ContentControl3D对象 ,我创建了一个运行良好的图像的LibraryStack,直到我运行创建和填充LibraryStack的函数.当我点击里面的任何对象时,我得到以下错误

An unspecified error occurred on the render thread.
Run Code Online (Sandbox Code Playgroud)

与stacktrace

at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, …
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading render

5
推荐指数
1
解决办法
2461
查看次数

jquery ui手风琴头部的单选按钮使其无法做出反应

我有一个非常简单的jQuery手风琴,每个标题内都有单选按钮.

看到这个JSFiddle

当我选择一个单选按钮时,它应该被检查,手风琴应该在该位置打开.奇怪的问题是手风琴打开但收音机没有被检查.

对我来说这看起来像jQuery-ui中的一个bug,任何帮助都会受到赞赏.

<div class="accordion">
    <h3>
        test1
        <input type="radio" checked="checked" name="radio" />
    </h3>
    <div>
        content<br />
        content<br />
        content<br />
        content<br />
    </div>
    <h3>
        test2
        <input type="radio" name="radio" />
    </h3>
    <div>
        content<br />
        content<br />
        content<br />
        content<br />
    </div>
    <h3>
        test3
        <input type="radio" name="radio" />
    </h3>
    <div>
        content<br />
        content<br />
        content<br />
        content<br />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

$(".accordion").accordion()
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样简单,它可以得到......

debugging jquery jquery-ui

3
推荐指数
1
解决办法
2735
查看次数

限制CKEditor中的特定嵌套

tl; dr我不想在小提琴中允许嵌套表格

我试图尽可能地限制我的CKEditor中允许的html.我试图强制执行的规则之一是只允许根中的表,绝对没有嵌套表.有我的问题...我已经尝试使用allowedContent,disallowedContent配置条目和strait up更改CKEDITOR.dtd,到目前为止没有任何作用.

// doesnt seem to do anything
// CKEDITOR.dtd.$blockLimit.table = 0;

// cannot create table at all
// CKEDITOR.dtd.td.table = 0;

CKEDITOR.replace('editor1', {
    customConfig: '',
    toolbarGroups: [
        { name: 'blocks', groups: [ 'insert'] }
    ],
    removeButtons: 'Image,HorizontalRule,SpecialChar,Blockquote',
    // disallowedContent: {
    //     table: {
    //         match: function( element ) {
    //             no way to access what the parent element is
    //         }
    //     }
    // }
});
Run Code Online (Sandbox Code Playgroud)

试试小提琴!

javascript ckeditor

3
推荐指数
1
解决办法
373
查看次数

如何使用括号表示法访问范围?

作为函数的输入,我得到一个字符串范围名称,如FORMCOOKIE.如何以括号表示法访问这些顶级作用域?

我正在寻找类似的东西:

var myScope = "FORM";
global[myScope];
Run Code Online (Sandbox Code Playgroud)

显然这不起作用:)

(我不是在寻找任何类型的eval函数,我宁愿switch通过字符串手动获取正确的范围而不是eval函数...)

编辑

需要功能,因此我可以在请求的早期调用一个简单/可访问的函数来识别发送错误类型数据或者不发送所需数据的错误请求.

例如,我将在需要变量的请求中尽早调用以下函数FORM.data1:numeric,FORM.data2:bit并且COOKIE.data3:string:

<cfset require({
  "FORM" : {
    "data1":"numeric",
    "data2":"bit"
  },
  "COOKIE":{
    "data3":"string"
  } 
})>
Run Code Online (Sandbox Code Playgroud)

我知道以下可能会更容易一些:

<cfset require({
  "FORM.data1":"numeric",
  "FORM.data2":"bit",
  "COOKIE.data3":"string"
})>
Run Code Online (Sandbox Code Playgroud)

而不仅仅是使用,isDefined但我需要更多的灵活性来实现其他功能.

syntax coldfusion scope

0
推荐指数
1
解决办法
129
查看次数