小编ole*_*ius的帖子

了解JS Module Pattern的工作原理

我正在尝试理解jQuery中使用的js模块模式.我已经编辑了几次,并试图在我的技能水平上做一个很好的练习(几个月新鲜的jquery).

这篇文章没有直接的问题.我更瞄准如何在大型网站中正确使用模块模式(与jquery一起)的反馈和输入.

更新:我添加了一些示例,以便全面了解所有编写内容的方法,并尝试覆盖任何陷阱.

/* 
Not all browsers works with console.log, so we want to make sure that
console.log is defined. This defines the consol.log and send the messages
into an alert.
*/
if(!window.console) console = {
  log: function(s) { 
    alert(s); // alert since we dont have the firebug console
  }
};

// Check if namespace is defined
if (typeof (CompanyName) === 'undefined') {
    CompanyName = {};
}

// Or if AppName under CompanyName...

if (typeof (CompanyName.AppName) === 'undefined') { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery design-patterns namespaces module-pattern

24
推荐指数
1
解决办法
1万
查看次数

如何在离开当前页面之前触发与JS的对话

当用户更改了表单中的内容,然后点击任何将他引导到另一个页面的链接时,我想触发一个弹出窗口,其中包含"你想在离开之前保存吗?" 选项.

我怎样才能做到这一点?

javascript

9
推荐指数
1
解决办法
6822
查看次数

内部与外部CSS

内部与外部CSS的优缺点是什么,考虑速度,请求,缓存等等.就个人而言,我不确定动态页面上的内部css是否会缓存..?

css httpwebrequest

9
推荐指数
2
解决办法
8631
查看次数

.与Razor一起

是否可以将Razor View Engine(ASP.NET MVC)与.LESS(类似于SASS - http://lesscss.org/ for .NET)一起使用,因为它们都使用"@blah"?

我想要实现的是创建.LESS css文件,与Razor混合使用.

更新:

很抱歉有点不明确.我想要做的是在.less(dotlesscss)css文件中使用Razor View Engine.这样可以很好地将例如从管理员定制的主题等站点设置传递到css文件中.

问题是语法会崩溃.

另一种方法是使用C#或其他一些View Engine.

css asp.net-mvc sass less razor

7
推荐指数
1
解决办法
7727
查看次数

jQuery和数据属性来处理所有ajax调用?

我正在考虑通过在属性链接上启用ajax来减少javascript代码量的方法.例:

<a href="/Default/Link.html" data-endpoint="/Ajax/Link.html" rel="targetId" async="true">Click me!</a>
Run Code Online (Sandbox Code Playgroud)

async="true"将禁用link(href)的默认行为,并使用该data-endpoint值执行ajax调用并将其插入到中定义的元素id rel.

我不是JS专家,所以我很欣赏使用这种方法的任何想法或陷阱.诸如cache:true等选项也很酷,但也可以传入,但不是真的需要,因为我想这样做以获得包含或多或少的实时数据的部分视图(不需要缓存).

(这是从我在facebook上如何最小化他们的代码的一个话题中得到启发,但与他们如何优化所有内容到每个位'n字节相比可能非常简化)

ajax jquery custom-attributes

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

如何让jQuery Visual Studio 2010 IntelliSense在noconflict包装器中工作

我在js文件中添加了vsdoc jquery引用:

/// <reference path="../jquery-1.4.1.vsdoc.js" />
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但一旦我写里面一个没有冲突的包装...

(function ($) {

...here...

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

... IntelliSense不起作用.

为什么会这样,有什么方法可以解决这个问题?

intellisense jquery

4
推荐指数
1
解决办法
2881
查看次数

在提交之前检查textarea是否有任何字符(并忽略空格)

.val() == ""如果textarea在提交之前是空的,我可以使用jQuery 进行简单的检查.它有效,但它会占用空白.

如何在此检查中忽略空格?

// Post guestbook; Check on frontend before submitting
function postGuestbook() {
    if ($('.post-form textarea').val() == "") 
    {
        $('div.message.error').show();
        return false
    }
    else {
        $('.post-form input[type="submit"]').attr('disabled', 'disabled');
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

validation jquery whitespace textarea

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

通过JavaScript检查浏览器标签?

我可以通过IE7/FF/Opera中的浏览器选项卡检查JavaScript的主页是否处于活动状态?

检查除了运行此JS的页面之外的其他选项卡可能存在安全风险.

我的另一个选择是我记得原型的方法来检查鼠标光标是否有效,但它并不准确.

javascript browser webbrowser-control

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

固定底部对齐Div

我需要一个页面底部的页脚,它会重叠任何会使页面滚动的内容.此外,当向下滚动时,页脚仍然需要停留在那里.

这可能与css只适用于IE6 +?

css

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

Visual Studio 2013单元测试错误:无法加载Microsoft.VisualStudio.TestPlatform.ObjectModel.dll

由于某些原因,VS 2013中的测试项目(带有更新3)的单元测试未显示。

Could not load file or assembly 
'file:///C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\
COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\
Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' 
or one of its dependencies. Unspecified error (Exception 
from HRESULT: 0x80004005 (E_FAIL))```
Run Code Online (Sandbox Code Playgroud)

检查文件夹时,文件在那里。

我的Chutzpah在同一个解决方案的另一个项目中进行测试。搜索时找不到有关此错误的更多信息。任何人都有类似的问题,或者知道如何解决?

unit-testing visual-studio

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