Tag: JavaScript

使用Google Analytics跟踪不含查询string参数的广告系列

Google Analytics中是否有支持的方式来跟踪广告系列,而无需使用查询string参数。 在Google Analytics(分析)中,您可以使用查询string参数(例如utm_campaign和utm_medium来标记指向您网站的链接,这些参数包含有关该活动的信息,以便可以对其进行跟踪。 Google实际上有一个在线工具来帮助创build这样的链接。 例如,如果StackOverflow在“专家交易所”上刊登广告,他们可能会有这样的链接: http://www.stackoverflow.com/?utm_source=expertexchange&utm_medium=banner&utm_campaign=a-better-expert-exchange 由于许多原因,我不希望这些笨拙的外观参数出现在我的URL中: 我想鼓励twittering,长链接劝阻这个 我不希望人们将广告系列ID添加到书签中 我希望人们看到一个干净的url 我不希望search引擎索引这些链接。 我想完全控制哪些参数发送到谷歌分析 – 而不是让我的合作伙伴弄乱他们访问我的网站的url 我不久前看了一下,试图find一种方法来设置这些参数。 Google有一个乍看起来像解决scheme的页面,但实际上并不是这样。 该页面描述了如何将查询string参数的名称更改为其他内容 – 例如使用src而不是utm_source您将运行: pageTracker._setCampSourceKey("src"); 我真的不明白为什么他们不明确地设置utm_source键的值 – 而不是简单地为它设置一个替代的参数名称。 我记得有一段时间,我find一个有一种讨厌的黑客的人,但是现在我甚至都不知道。 我似乎还记得,无论是谁拿了一份分析代码的副本,基本上就把它分解出来,然后劈头盖脸。 这对我来说不是一个好的解决scheme! 有没有官方支持的方式来做这件事,没有一些讨厌的redirect。 简而言之,我想要做这样的事情(ASP.NET MVC网站)。 给一个partnet链接到我的网站,像这样的URL: http://www.example.com/?cid=2dae88a8-66b1-475d-8a35-2978bd1a158c 在我的MVC页面的控制器,我会找出什么广告系列这个GUID相关,并设置模型的状态。 注意:这给了我的好处,我可以更改广告系列参数,而不必重新发布URL。 在页面本身,我会然后做到这一点: var campaignMedium = <%= ViewData.Model.CampaignMedium %>; var campaignSource = <%= ViewData.Model.CampaignSource %>; var campaignName = <%= ViewData.Model.CampaignName %>; pageTracker._setCampaignData({ utm_source: […]

使用Travis-CI客户端JavaScript库?

我不确定是否将Travis-CI用于我的客户端JavaScript库,因为它使用Travis-CI服务器上的NodeJ进行编译。 我想知道这是一个很好的方法来使用某种持续集成,如客户端库的Travis-CI或不是?

有什么SHA-256的JavaScript实现通常被认为是值得信赖的吗?

我正在写一个论坛的login名,并需要散列在JavaScript中的密码客户端发送到服务器之前。 我无法弄清楚我实际上可以信任哪个SHA-256实现。 我期待着有一种每个人都使用的权威脚本,但是我发现所有的项目都有自己的实现。 我认识到,使用其他人的密码永远是一个信仰的飞跃,除非你有资格审查它自己,并没有普遍的定义,“可信赖”,但这似乎是一些共同和重要的东西,应该是某种对使用什么达成共识。 我只是天真? 编辑,因为它在评论中出现了很多:是的,我们再次在服务器端做一个更严格的散列。 客户端哈希不是我们保存在数据库中的最终结果。 客户端哈希是因为客户端请求它。 他们没有给出具体的原因,可能他们就像矫枉过正。

什么是AngularJS中的状态过滤?

我正在阅读AngularJS开发人员指南,并在“filter”部分( https://docs.angularjs.org/guide/filter#stateful-filters )中看到“状态filter”。 给出这个描述: 强烈build议编写有状态的filter,因为Angular不能优化这些filter的执行,这往往会导致性能问题。 许多有状态的filter可以转换成无状态的filter,只需将隐藏状态作为模型公开,并将其变为filter的参数。 我不熟悉Web开发,所以不知道什么是有状态过滤,Angular文档也没有解释它:(请问有人可以解释一个普通的filter和一个有状态的filter是什么区别?

“RangeError:超出最大调用堆栈大小”为什么?

如果我跑 Array.apply(null, new Array(1000000)).map(Math.random); 在Chrome 33上,我明白了 RangeError: Maximum call stack size exceeded 为什么?

用JavaScript添加CSS到<head>?

有没有办法从javascript文件中的string中添加CSS到JavaScript文档的头部? 比方说,我们有一个网页,其中有一个灯箱脚本,这个脚本需要一个CSS文件的function。 现在使用<link>添加这个css文件,即使没有启用js的人也可以下载css文件。 我知道我可以dynamic加载脚本的CSS文件,但这也意味着会有2个http请求,并且在文件中几乎没有css的情况下,我觉得这是低效的。 所以我想,如果你可以把你在css文件中的css放到脚本中,让脚本parsingcss并将它添加到头部,或者甚至更好的是让脚本直接将css添加到文档的<head> 。 但是,我没有发现任何networking上,这表明这是可能的,所以是否有可能添加CSS与js的头? 编辑+解决scheme: 我编辑roryf的工作跨浏览器的工作(IE5除外) 使用Javascript: function addcss(css){ var head = document.getElementsByTagName('head')[0]; var s = document.createElement('style'); s.setAttribute('type', 'text/css'); if (s.styleSheet) { // IE s.styleSheet.cssText = css; } else { // the world s.appendChild(document.createTextNode(css)); } head.appendChild(s); }

javascript正则expression式不匹配一个单词

如何使用JavaScript正则expression式来检查不匹配某些单词的string? 例如,我想要一个函数,当传递一个包含abc或def的string时,返回false。 'abcd' – > false 'cdef' – > false 'bcd' – > true 编辑 最好是,我想要一个像[^ abc]这样简单的正则expression式,但是由于我需要连续的字母,所以它并没有提供预期的结果。 例如。 我想要myregex if ( myregex.test('bcd') ) alert('the string does not contain abc or def'); 语句myregex.test('bcd')的计算结果为true 。

如何debugging挂起浏览器的JavaScript?

我正在研究一个相当大的丰富的网页JavaScript应用程序。 出于某种原因,最近的更改导致它随机挂起浏览器。 我怎样才能缩小问题所在? 由于浏览器无响应,我没有看到任何错误,并且不能使用FireBug Break on next 。

如何有条件地使用JavaScript像CSS3媒体查询,方向?

如何有条件地使用JavaScript像CSS3媒体查询,方向? 例如我可以写特定的CSS @media only screen and (width : 1024px) and (orientation : landscape) { .selector1 { width:960px} } 现在我只想运行一些JavaScript,如果它匹配相同的条件 喜欢 @media only screen and (width : 1024px) and (orientation : landscape) { A javascript code here } 我有一个外部的JavaScript例如http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.min.js ,它应该只能运行在特定的屏幕大小和方向

是否有JavaScript的本地机器代码编译器?

是否有JavaScript的本地机器代码编译器? 我不是在谈论虚拟机。 如果不存在可以这样做吗? 我想知道是否可以编译为二进制由于语言的dynamic性质。