2014-12-30 5 views
0

У меня есть следующий сценарий:Uncaught SyntaxError: Не удалось выполнить «PostMessage» на «Окно»: Invalid целевой происхождения «» в вызове «PostMessage»

post : function (action, value, iframe) { 
    var data = { 
     method: action 
    }; 

    if (value) { 
     data.value = value; 
    } 

    // Source URL 
    var iframeSrc = jQuery(iframe).attr('src').split('?')[0]; 

    iframe.contentWindow.postMessage(JSON.stringify(data), vimeoGAJS.getUrl(iframeSrc)); 
    }, 

Я использую третью сторону plug- чтобы отслеживать видео vimeo на моем сайте, и я хочу отслеживать видео взаимодействие как событие в Google Analytics. Я получаю следующее сообщение об ошибке:

Uncaught SyntaxError: Failed to execute 'postMessage' on 'Window': Invalid target origin '' in a call to 'postMessage'.

+1

Что вам дает 'vimeoGAJS.getUrl (iframeSrc)'? Вам необходимо передать «начало» окна (iframe), на которое вы отправляете сообщение. например: 'http: // example.org' –

ответ

0

Это было исправлено путем удаления «https:» из Src URL в IFRAME .... он должен начать «//player.vimeo ..... '

Смежные вопросы