小编jos*_*osh的帖子

Masonry.js失败了.不能在Wordpress中调用undefined(Outerlayer)的'create'

关于masonry.js,我有一个奇怪的问题,我似乎无法找到其他任何地方.

我有最新的(3.10)版本,我将它包含在我的wordpress主题的functions.php文件中,如下所示:

function enqueue ()
{
    wp_register_script( 'masonry', get_stylesheet_directory_uri() . '/js/masonry.js', array( 'jquery' ) );
    wp_enqueue_script( 'masonry' );
}

add_action( 'wp_enqueue_scripts', 'enqueue');
Run Code Online (Sandbox Code Playgroud)

哪个加载脚本很好.就像现在一样,我没有做任何其他事情,但脚本失败了:

Uncaught TypeError: Cannot call method 'create' of undefined masonry.js?ver=3.5.2:37
Run Code Online (Sandbox Code Playgroud)

好像它不能在窗口上调用create.Outerlayer因为它不存在.

这是有问题的代码,从第34行开始,来自masonry.js:

// used for AMD definition and requires
function masonryDefinition( Outlayer, getSize ) {
  // create an Outlayer layout class
  var Masonry = Outlayer.create('masonry');

  Masonry.prototype._resetLayout = function() {
    this.getSize();
    this._getMeasurement( 'columnWidth', 'outerWidth' );
    this._getMeasurement( 'gutter', 'outerWidth' );
    this.measureColumns();

    // reset column Y
    var …
Run Code Online (Sandbox Code Playgroud)

javascript wordpress wordpress-theming jquery-masonry

14
推荐指数
1
解决办法
5959
查看次数

Google Analytics会收到事件,但不会将其记录在报告中

我一直在谷歌和SO寻找答案在这里.我已经针对谷歌的跟踪代码建议检查了代码,我甚至用他们的示例代码进行了测试.但我无法在Google Analytics中正确跟踪事件.我的代码已经在网站上存在了一段时间(〜一个月),所以这应该克服那里的报告的任何滞后.

我正在使用分析,即异步版本,它适用于页面跟踪和其他"常规"功能.尝试设置事件跟踪,我按照示例,等了一个星期.依然没有.我一直在调试,我没有任何"正常"的问题(据我所见).

所以:

示例跟踪代码触发:

<a href="#" onClick="_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);">Play</a>
Run Code Online (Sandbox Code Playgroud)

这会触发一个根据ga_debug.js成功触发的事件.检查网络面板我可以看到请求,_umt.gif返回状态200.

我在那里检查了请求字符串.一切似乎都很好.

但是检查GA,报告中没有任何内容.但是当你去GA Realtime> Events时,你可以看到被解雇的事件!?

我可以在页面上触发事件或从控制台触发它们,并在实时部分显示相应的事件,但它们没有数据(类别,操作或标签).

这很奇怪,即使解雇谷歌自己的示例代码也没有出现.

如果有人有任何关于从哪里开始调试的想法(或者有类似的经验),那么听到它会很棒.

我在实时事件跟踪屏幕中看到的内容:没有数据!

google-analytics

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