JavaScript required
We’re sorry, but Coda doesn’t work properly without JavaScript enabled.
Skip to content
Gallery
CreativeTech Wiki (internal)
creativeTECH Wiki
More
Share
Explore
Reference
Interstitial PostMessage calls
The following code was used on our Video ads to send postmessage data to the parent host page.
Function sendPostMessage (data) .....
<
script
type
=
"
text/javascript
"
id
=
'
postmessage-for-wordle
'
>
try
{
function
sendPostMessage
(
dataToSend
)
{
var
tempData
=
new
Object
(
)
;
tempData
[
'pos'
]
=
"%%PATTERN:pos%%"
;
tempData
[
'prop'
]
=
'%%PATTERN:prop%%'
;
tempData
[
'uap'
]
=
'%%PATTERN:uap%%'
;
tempData
[
'lineitemid'
]
=
"%eaid!"
;
tempData
[
'creativeid'
]
=
'%ecid!'
;
tempData
[
'flexVideoEvent'
]
=
dataToSend
;
parent
.
postMessage
(
tempData
,
'*'
)
;
}
}
catch
(
Error
)
{
console
.
debug
(
Error
.
message
)
;
}
</
script
>
The post message data is sent for the following video events:
Play
video
.
addEventListener
(
"play"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"play"
}
)
;
}
)
;
Playing
video
.
addEventListener
(
"playing"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"playing"
}
)
;
}
)
;
canplaythrough
video
.
addEventListener
(
"canplaythrough"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"canplaythrough"
}
)
;
}
)
;
timeupdate
video
.
addEventListener
(
"timeupdate"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"timeupdate"
,
'currentTime'
:
event
}
)
;
}
)
;
progress
video
.
addEventListener
(
"progress"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"progress"
}
)
;
}
)
;
waiting
video
.
addEventListener
(
"waiting"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"waiting"
}
)
;
}
)
;
loadstart
video
.
addEventListener
(
"loadstart"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"loadstart"
}
)
;
}
)
;
loadeddata
video
.
addEventListener
(
"loadeddata"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"loadeddata"
}
)
;
}
)
;
error
video
.
addEventListener
(
"error"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"error"
}
)
;
}
)
;
pause
video
.
addEventListener
(
"pause"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"pause"
}
)
;
}
)
;
mute / sound-off / unmute / sound-on
video
.
addEventListener
(
"volumechange"
,
(
event
)
=
>
{
if
(
video
.
muted
==
true
)
{
sendPostMessage
(
{
'name'
:
"mute"
}
)
;
}
else
{
sendPostMessage
(
{
'name'
:
"unmute"
}
)
;
}
}
)
;
ended
video
.
addEventListener
(
"ended"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"ended"
}
)
;
}
)
;
stalled
video
.
addEventListener
(
"stalled"
,
(
event
)
=
>
{
sendPostMessage
(
{
'name'
:
"stalled"
}
)
;
}
)
;
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
Ctrl
P
) instead.