小编Tau*_*ren的帖子

如何从javascript文件中提取javascript函数

我需要从脚本文件中提取整个 javascript 函数。我知道函数的名称,但我不知道函数的内容可能是什么。这个函数可以嵌入到任意数量的闭包中。

我需要有两个输出值:

  1. 我在输入脚本中找到的命名函数的整个主体。
  2. 删除了找到的命名函数的完整输入脚本。

因此,假设我正在findMe此输入脚本中查找函数:

function() {
  function something(x,y) {
    if (x == true) {
      console.log ("Something says X is true");
      // The regex should not find this:
      console.log ("function findMe(z) { var a; }");
    }
  }
  function findMe(z) {
    if (z == true) {
      console.log ("Something says Z is true");
    }
  }
  findMe(true);
  something(false,"hello");
}();
Run Code Online (Sandbox Code Playgroud)

由此,我需要以下两个结果值:

  1. 提取的findMe脚本

    function findMe(z) {
      if (z == true) {
        console.log ("Something says Z is true");
      }
    } …
    Run Code Online (Sandbox Code Playgroud)

javascript regex parsing

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

根据dev/test/prod模式更改Spring电子邮件设置

我经常使用实时数据库的副本测试我的应用程序,但必须小心不要执行任何导致将电子邮件发送给用户的操作.我希望有一种配置弹簧的方法,这样当我处于开发或测试模式时,没有电子邮件会被发送给真实用户.理想情况下,我希望所有应该转到用户的电子邮件转到我可以检查的邮箱.我不想改变任何代码来实现这一点,只需要xml配置文件.

我已经在使用PropertyPlaceholderConfigurer并且正在读取基于我是否在生产,测试或开发模式下运行的不同属性文件.我根据属性文件中的值配置JavaMailSenderImpl.我还使用SimpleMailMessage创建一个带有From地址的模板.

理想情况下,如果我在开发或测试模式下运行,将有一种方法可以重写到测试帐户的所有外发电子邮件的TO地址.

我的第一个想法是使用不同的SMTP服务器进行开发和测试.但是,我还必须管理另一个邮件服务器,并且需要对其进行自定义,以便它不会将邮件发送到任何地方,而是将其发送到单个邮箱.如果可能,我不想添加更多管理要求.

也许这是最好的解决方案,但似乎应该有一种拦截电子邮件和更改收件人的方法.

有没有人以前处理过这个问题?你想出了什么解决方案?

java email spring smtp

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

开源类似gravatar的实现?

我已经在为我的网络服务用户使用了gravatar图标.但是,我发现这种方法有几个问题:

  • 只有一小部分用户会花时间设置一个gravatar配置文件.我的用户不懂技术,但可能会在我的网站上添加专用照片.
  • 我鼓励用户使用我的服务所涉及的行业,使用适当的制服来描绘他们的图像.他们不希望在整个互联网上将相同的图片用于个人目的.
  • 他们不会花费时间或精力管理单独的电子邮件地址和gravatar帐户,只是为我的服务提供"内部"个人资料照片.

在我实现自己的个人资料图片功能之前,我想知道是否有任何开源解决方案可以利用与gravatar相似的功能.特别:

  • 能够显示任何大小的缩略图(最多512px就可以了)
  • 负责缓存不同大小的缩略图
  • 支持像identicons这样的东西,最好可以插入不同的样式算法(怪物等),如果我可以自定义这些算法更好
  • 如果没有找到照片,则能够回退到gravatar

有这样的事吗?如果确实如此,我还没有找到它.

php java open-source gravatar ruby-on-rails

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

使用jquery格式化和漂亮打​​印日期

我需要在使用jquery构建的应用程序中以几种不同的方式显示日期.

在某些情况下,我需要典型的"yyyy-mm-dd hh:mma"类型的格式,所有这些都是不同的排列.在其他情况下,我需要显示类似于StackOverflow的日期"漂亮打印":

  • 5秒前
  • 12分钟前
  • 3小时前
  • 昨天
  • 2天前

我的应用程序已经使用了包含formatDate()函数的JQuery UI DatePicker,但据我所知,没有办法在datepicker之外使用它.我想格式化与datepicker无关的日期.是否可以使用DatePicker执行此操作?

DateJS库可以解析日期,如"11分钟前",但据我所知,它不能把Date对象和格式字符串像这样.它可以格式化典型的"yyyy-mm-dd"格式.这个库看起来也很重.

John Resig的漂亮日期看起来可以提供漂亮的打印("2小时前"),但它没有进行标准格式化.

是不是没有一个插件可以完成所有这些?有没有办法利用DatePicker代码,所以我不必加载多个执行相同操作的代码库?

javascript jquery jquery-ui date

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

javascript中的组件间通信

我需要在Web应用程序中进行组件间通信,并且正在考虑实现此目的的不同方法.我有一些想法,但欢迎其他想法.

首先,一个快速而简单的例子.我在页面上有两个异步加载的独立组件.按组件,我的意思是一大块HTML,它有一个与之关联的javascript对象,包括html中节点上基于jquery的行为.当用户与一个组件交互时,更改应该在另一个组件中进行,反之亦然.

这里要记住的关键是每个组件应该是一个独立的单元.它可以在应用程序的不同部分,甚至不同的应用程序中重复使用.所以它不知道页面上是否存在其他组件.

我目前对解决方案的想法涉及让组件监听他们感兴趣的自定义事件以及在发生操作时发送自定义事件.因此,每个组件都会侦听由另一个组件触发的事件.

问题在于,由于异步加载,一个组件加载可能比另一个加载更长.事件可能会很快发送并丢失.在某些情况下,这可能没问题,但在某些情况下,我需要确保组件发送的所有事件都被消耗掉.

所以这里有一些相关的问题:

  1. 事件触发后会发生什么?如果在触发时没有听众,它是否会消失?

  2. 有没有办法检测触发甚至是消耗还是丢失?

  3. 每个组件了解其他组件有哪些好方法?

  4. 是否有任何现有的开源JavaScript项目或jquery插件处理这些类型的东西?

关于问题#3,我认为每个组件都可以发出某种注册事件,包括它监听的事件类型和它注册的组件列表.组件会监听这些注册事件.使用定时器的某种注册逻辑将用于确保在组件加载过程中正确的组件一起注册.注册完成后,组件就能发送正常事件.

javascript jquery javascript-events

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

使用Hibernate持久化java.util.Properties?

我如何坚持持有其中包含对象的java.util.Properties对象?

请注意,java.util.Properties对象不仅可以在自身中查找属性,还可以在默认属性列表中查找属性.默认属性列表本身就是另一个Properties对象,因此它也可以有另一个默认属性列表.查找单个属性可以Properties在找到属性之前遍历多个对象.

我正在构建的应用程序需要以类似Properties提供的分层方式覆盖属性,因此我考虑使用Properties而不是实现我自己的数据结构.但我对如何坚持他们感到困惑.

  • 我需要创建自定义UserType吗?关于如何针对这种情况做任何指示?
  • 有人知道如何在Hibernate中持久保存属性的方法或其他资源吗?

java orm persistence hibernate properties

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

更改页面而不刷新页面中的div

嗨,我正在寻找一个教程,了解我如何创建一个页面与页面网址更改时不刷新的div.

防爆.当我从网址移动到另一个网址时,Facebook聊天不会刷新.

谢谢

javascript partial-page-refresh

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

删除CSS圆角晕的最佳方法是什么?

我得到了一个小圆角光环效果,我想摆脱它.在此示例中,查找红色圆圈中的效果.这是效果的放大:

替代文字

我似乎记得有一段时间回来读一篇关于这个问题的文章.有人有这篇文章的链接吗?否则,任何摆脱光环的好方法?

这是因为dl所有四个角都是圆形的.这允许dl圆形的底部.该dt坐在过dl,并拥有top lefttop right边角圆润.但是dl曲线后面的dt曲线略微溢出,导致光环.

我的解决方案是增加边界半径dl,使其隐藏在dt角落后面.但它似乎是一个黑客,并增加了相当多的CSS.我想知道是否有更好的解决方案.这里没有光环:

替代文字

css rounded-corners css3

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

Chrome中的检查元素未显示所选选项

当我使用Chrome的“ 检查元素”功能查看以<select>编程方式将所选选项设置为打开的元素时,所选内容<option>不会显示selected="selected"。一切正常,我只是看不到在检查器视图中选择了哪些选项。

这是正确的行为吗?似乎不仅应该在DOM的内部表示中更新所选元素,而且还selected="selected"应该将其添加到可视表示中。

这是一个使用几种不同方式设置selectedan属性的示例<option>http : //jsfiddle.net/ScTTY/

本质上,我在此代码上使用变体:

    var current = new Date().getFullYear();
    var year1 = this.$("select.year1");
    for (var i=0; i<100; i++) {
        var option = $("<option>",{
            value: current - i,
            text: current - i,
            selected: (i==17 ? "selected" : "")
        });
        year1.append(option);
    }
Run Code Online (Sandbox Code Playgroud)

但是,我使用不同的方式设置selected选项:

        selected: (i==17 ? true : false)

        if (i==17) option.attr("selected","selected");

        if (i==17) option[0].selected = true;

        if (i==17) option[0].selected = …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery select google-chrome

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

HTML页面部分的迷你地图在视口中显示为固定锚点

我在一两个月前看到一个网站固定在页面右侧的锚点,当页面滚动时不会滚动.仅凭这一点并不难与CSS有关.

但是在该网站上,固定锚点是根据页面中的节标题动态生成的.它们按照页面右侧相对于文档中的位置按比例分开.

从本质上讲,它创建了整个文档的迷你地图,可以直观地了解文档中的内容,以及文档各部分之间的间距,这些都在当前视口中.您可以快速查看每个部分相对于彼此的大小.也许我应该把它称为内容表而不是迷你地图.

我相信这是在某种API的文档页面上.我认为它对导航非常有用,并且想要为我需要做的一些文档构建类似的东西.

在某种程度上,它让我想起了Sublime Text 2右侧的迷你地图,但只显示了主要标题,它们被描绘成固定在页面右侧的按钮. 崇高文本2小地图

不幸的是,我无法记住或找到我看到它的网站.有没有人见过这样的例子?在开始实施之前,我很想看到一些例子.或者是否存在任何用于执行此操作的工具,jquery插件等?

html javascript css jquery layout

5
推荐指数
0
解决办法
1532
查看次数