@@ -133,6 +133,10 @@ Marketo.prototype.initialize = function() {
133133
134134 var self = this ;
135135 this . load ( function ( ) {
136+ if ( window . Munchkin === undefined ) {
137+ return ;
138+ }
139+
136140 window . Munchkin . init ( munchkinId , {
137141 asyncOnly : true
138142 } ) ;
@@ -146,6 +150,10 @@ Marketo.prototype.initialize = function() {
146150 } ) ;
147151
148152 this . load ( 'forms' , { marketoHostUrl : marketoHostUrl } , function ( ) {
153+ if ( window . MktoForms2 === undefined ) {
154+ return ;
155+ }
156+
149157 var marketoForm = document . createElement ( 'form' ) ;
150158 marketoForm . setAttribute ( 'id' , 'mktoForm_' + marketoFormId ) ;
151159 marketoForm . setAttribute ( 'style' , 'display:none' ) ;
@@ -185,6 +193,11 @@ Marketo.prototype.page = function(page) {
185193
186194 var properties = page . properties ( ) ;
187195 var parsed = url . parse ( properties . url ) ;
196+
197+ if ( window . mktoMunchkinFunction === undefined ) {
198+ return ;
199+ }
200+
188201 window . mktoMunchkinFunction ( 'visitWebPage' , {
189202 url : properties . url ,
190203 params : parsed . query
@@ -273,6 +286,10 @@ Marketo.prototype.identify = function(identify) {
273286 }
274287 } , settings . traits ) ;
275288
289+ if ( window . MktoForms2 === undefined ) {
290+ return ;
291+ }
292+
276293 window . MktoForms2 . whenReady ( function ( form ) {
277294 var marketoFormId = parseInt ( settings . marketoFormId , 10 ) ;
278295 var validFormId = ! ( Number . isNaN ( marketoFormId ) || marketoFormId <= 0 ) ;
0 commit comments