小编Nad*_*rsi的帖子

MVC vs HMVC用于Web应用程序开发

我正在使用MVC模式进行Web开发.我使用codeIgniter框架.我找到了http://fuelphp.com/http://kohanaframework.org/,他们正在使用HMVC.还不清楚HMVC以及为什么我们应该使用HMVC而不是MVC?阅读HMVC模式后我很困惑,它与MVC没有太大的不同.你能解释为什么我们应该使用HMVC进行Web应用程序开发吗?

model-view-controller design-patterns hmvc

26
推荐指数
2
解决办法
2万
查看次数

如何在Chrome扩展程序的内容脚本中添加事件监听器到google工作表链接?

我正在开发一个chrome扩展来打开从不同列到其指定选项卡的链接.使用Google应用脚本API在Chrome扩展程序中创建工作表的上下文.但谷歌应用程序脚本API是一个很长的路径,我无法避免在单击链接表单上打开和关闭选项卡.

现在我想添加一个事件监听器,点击工作表链接/工具提示链接. 我已经使用内容脚本在工作表中注入一个面板.

这是来自(内容脚本)的代码.与链接有关.

(function() {
  let sheetLinks = document.querySelectorAll('.waffle-hyperlink-tooltip-link');
  for (let i = 0; i < link.length; i++) {
    sheetLinks[i].addEventListener("click", sendHref);
  }

  function sendHref(e) {
    e.preventDefault()
    console.log('link was clicked')
  }
})()
Run Code Online (Sandbox Code Playgroud)

通过将鼠标悬停在Google工作表链接上,我们可以点击工具提示中的链接.在那里我想阻止 - 默认并通过chrome消息将Href发送到后台脚本.从那里我可以更新标签URL.

javascript google-chrome google-docs google-sheets google-chrome-extension

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

意大利财政代码的正则表达式,带有大写字母

我有一个适用于意大利财政代码的正则表达式。

^([A-Za-z]{6}[0-9lmnpqrstuvLMNPQRSTUV]{2}[abcdehlmprstABCDEHLMPRST]{1}[0-9lmnpqrstuvLMNPQRSTUV]{2}[A-Za-z]{1}[0-9lmnpqrstuvLMNPQRSTUV]{3}[A-Za-z]{1})$|([0-9]{11})$

我试过这个。

^([A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST]{1}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{3}[A-Z]{1})$|([0-9]{11})$

它按我想要的方式工作,但它在Google App Maker中不区分 大小写,并且还匹配小写字母,而我只想匹配大写字母

javascript regex

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

setTimout() 代码完成后同步执行代码的简单方法

我需要一种简单的方法来等待 setTimeout 代码完成执行,然后运行 ​​setTimeout 之后的代码。现在包含 setTimout 的循环之后的代码在 loop/setTimout 完成执行之前执行。

for(let i = 0; i < 5; i++) {
   setTimeout(function(){
    console.log(i);
  }, i*1000);
 }
console.log("loop/timeout is done executing");
Run Code Online (Sandbox Code Playgroud)

javascript synchronous settimeout

2
推荐指数
1
解决办法
799
查看次数