Embedding is the process of including media from other sources into your web sites.
"other documents" can include:
"embedding" is sometimes also called "including" or "transcluding"
Sometimes you can use JavaScript to interact with the embedded file or app as if it were another User Interface element on your page!
For instance, you could programmatically pause and play an embedded audio clip, say, playing "hoorah!" when the user wins a game of Tic-Tac-Toe.
Or, if the user moves their location on an embedded Google Map, your app could be notified and find the city name and look up restaurants in that area on Yelp's API.
This lesson focuses on static embedding: displaying media and allowing the user to interact with it directly. The Interactive Embedding lesson focuses on interactive embedding: using JavaScript to pass messages between your page's scripts and the embedded media.
<img src=''>
is the original embed
<iframe>
means "inline frame"
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
<iframe height='300' width='400' src='example.com'></iframe>
Beware the "same origin policy":
Refused to display 'http://www.burlingtoncodeacademy.com/' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
Beware giving foreign JavaScript access to your page contents and user-input data
sandbox
attribute limits what the loaded page can doYou can use iframes to load the same HTML onto several pages on your site.
This is often used for login boxes.
Warning: iframes can take longer to load than the rest of the page, and can eat up CPU and RAM, so don't overuse them
"In July 2017, Adobe announced that it would declare Flash to be end-of-life in 2020, and will cease support, distribution, and security updates to Flash Player."
HTML5 defines a standard <video>
tag
Use the <video>
tag when you are hosting your own video media file (on your web server or a CDN)
video hosting sites like YouTube have their own rules and sample code which you should find and copy into your HTML file
Tip: you can use automatically start playing the video when the page loads; to be polite you should also mute the volume, like this:
<video muted=true autoplay=true src='/videos/yelling-man.mp4'>
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio
Playing sounds directly from JavaScript is pretty easy:
let audio = new Audio('audio_file.mp3');
audio.play();
<iframe id="inlineFrameExample"
title="Inline Frame Example"
width="300"
height="200"
src="https://www.openstreetmap.org/export/embed.html?bbox=-73.2130900,44.4749000,-73.2102500,44.4772200&layer=mapnik">
</iframe>
OpenStreetMaps defines a "bounding box" as a four-tuple: min Longitude, min Latitude, max Longitude, max Latitude.
You can find the bounding box for a given map on https://www.openstreetmap.org/ by clicking the Export button.
It is possible to use JavaScript to interact with an embedded map. See the client-side coding lesson on embedding
/