关于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) 我一直在谷歌和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时,你可以看到被解雇的事件!?
我可以在页面上触发事件或从控制台触发它们,并在实时部分显示相应的事件,但它们没有数据(类别,操作或标签).
这很奇怪,即使解雇谷歌自己的示例代码也没有出现.
如果有人有任何关于从哪里开始调试的想法(或者有类似的经验),那么听到它会很棒.
