这不一定是答案,但您有一个Javascript错误。
// listen for postMessage events from the notifications iframe
$( window ).on( \'message\', function( e ) {
var event = ! e.data && e.originalEvent.data ? e.originalEvent : event;
if ( event.origin !== \'https://widgets.wp.com\' ) {
return;
}
var data = ( \'string\' === typeof event.data ) ? parseJson( event.data, {} ) : event.data;
if ( \'notesIframeMessage\' !== data.type ) {
return;
}
var eventData = notesTracksEvents[ data.action ];
if ( ! eventData ) {
return;
}
recordTracksEvent( eventData( data ) );
} );
在这条线上特别出错(
event.origin
未定义),因此
event
并不总是实际事件。你应该进行一些类型检查。我认为这可能发生在你的菜单JS启动之前,所以它实际上运行不正常。
if ( event.origin !== \'https://widgets.wp.com\' ) {