Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
46
rated 0 times [  48] [ 2]  / answers: 1 / hits: 64401  / 10 Years ago, tue, april 29, 2014, 12:00:00

i have following script



Parent Page(pair_pixel_filter.php):



 window.addEventListener(message, function(e) {
$('#log').append(Received message: + (e.data));
}, false);
$('.photo-upload-btn').click(function(event) {
event.preventDefault();
window.open($(this).attr(href), popupWindow, width=600,height=600,scrollbars=yes);
});


The Child Page



$.ajax({
type: 'post',
url: url,
data: {
base64data: dataURL
},
success: function(data) {
window.opener.postMessage(data, pair_pixel_filter.php);
window.close(); }
});


Basically opening a Popup and then doing some ajax on pop up and returning result to parent. But from Child i am getting this error.




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



More From » jquery

 Answers
5

The 2nd parameter to postMessage is the target origin. This is the domain where the page is located, not the name of the (php) file.



It needs to be something like:



window.opener.postMessage(data, http://example.com);


See: https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage


[#71247] Monday, April 28, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jocelyntrishar

Total Points: 48
Total Questions: 96
Total Answers: 83

Location: South Sudan
Member since Sun, Jul 11, 2021
3 Years ago
;