diff --git a/cms/static/coffee/spec/main.coffee b/cms/static/coffee/spec/main.coffee
index 6a50b56145..7c5a6f93f3 100644
--- a/cms/static/coffee/spec/main.coffee
+++ b/cms/static/coffee/spec/main.coffee
@@ -199,6 +199,8 @@ define([
"js/spec/utils/module_spec",
"js/spec/models/explicit_url_spec"
+ "js/spec/views/baseview_spec",
+ "js/spec/utils/handle_iframe_binding_spec",
# these tests are run separate in the cms-squire suite, due to process
# isolation issues with Squire.js
diff --git a/cms/static/js/base.js b/cms/static/js/base.js
index b2b3d97123..bc33afc44f 100644
--- a/cms/static/js/base.js
+++ b/cms/static/js/base.js
@@ -1,6 +1,6 @@
require(["domReady", "jquery", "underscore", "gettext", "js/views/feedback_notification", "js/views/feedback_prompt",
- "js/utils/get_date", "js/utils/module", "jquery.ui", "jquery.leanModal", "jquery.form", "jquery.smoothScroll"],
- function(domReady, $, _, gettext, NotificationView, PromptView, DateUtils, ModuleUtils) {
+ "js/utils/get_date", "js/utils/module", "js/utils/handle_iframe_binding", "jquery.ui", "jquery.leanModal", "jquery.form", "jquery.smoothScroll"],
+ function(domReady, $, _, gettext, NotificationView, PromptView, DateUtils, ModuleUtils, IframeUtils) {
var $body;
var $newComponentItem;
@@ -113,6 +113,8 @@ domReady(function() {
$('.edit-subsection-publish-settings').on('change', '.start-date, .start-time', function() {
$('.edit-subsection-publish-settings').find('.save-button').show();
});
+
+ IframeUtils.iframeBinding();
});
function smoothScrollLink(e) {
diff --git a/cms/static/js/spec/utils/handle_iframe_binding_spec.js b/cms/static/js/spec/utils/handle_iframe_binding_spec.js
new file mode 100644
index 0000000000..b41794e64e
--- /dev/null
+++ b/cms/static/js/spec/utils/handle_iframe_binding_spec.js
@@ -0,0 +1,37 @@
+define(
+ [
+ "jquery", "underscore",
+ "js/utils/handle_iframe_binding",
+ ],
+function ($, _, IframeBinding) {
+
+ describe("IframeBinding", function () {
+ var doc = document.implementation.createHTMLDocument("New Document");
+ var iframe_html = '';
+ iframe_html += '';
+ iframe_html += '