导致对象的Javascript外部文件IE8(Marketo)中出现预期错误

Javascript external file causing Object Expected error in IE8 (Marketo)

本文关键字:错误 Marketo 对象 Javascript 外部 IE8 文件      更新时间:2023-09-26

我一直在努力解决这个问题。我们支持IE8,并使用一家名为"Marketo"的公司进行一些分析。当我将他们的Javascript文件加载为外部文件,然后尝试在文件中实例化类时,它会在IE8中抛出Javascript"预期对象"错误。在Firefox或Safari中不会出现这种情况。

但是,当我手动将外部的内容粘贴到<script>标记内部时,类实例化得很好!只有当Javascript文件是外部文件时,才会导致问题。我必须使用外部,因为Marketo定期更新他们的代码,我不能一直在复制/粘贴。

这是外部:http://munchkin.marketo.net/munchkin.js

以下是我如何加载文件:

<script type="text/javascript" src="http://munchkin.marketo.net/munchkin.js"></script>

以下是我实例化类的方法:

<script type="text/javascript">
mktoMunchkin("300-EOJ-215");
</script>

使用setTimeout()没有任何帮助(我认为可能是服务器速度慢导致了时间问题):

<script type="text/javascript">
setTimeout(function() {
    mktoMunchkin("300-EOJ-215");
}, 5000);
</script>

有什么想法吗?

更新:找出问题所在。我们通过HTTPS交付网页,并通过HTTP提取Marketo machkin.js文件,无论出于何种原因,IE8(而不是Firefox、Safari等)都有问题。将URL切换到https://munchkin.marketo.net/munchkin.js,一切正常。

今天早上,我们在Windows上的IE7和IE8遇到了非常类似的问题。使用aspx构建的网页上使用Marketo的machkin.js Javascript的链接失败,不会引发错误。

用asp构建的网页确实有效。Chrome、Firefox和IE9在Windows上运行良好。Mac上的Safari运行良好。在IE8中禁用"活动脚本"可恢复功能。

我们打电话给Marketo Support,他们说他们昨天(2012年2月22日)发布的更新显然造成了问题。今天早上,支持人员意识到了这个问题,他们的工程团队正在积极解决这个问题。

这也发生在我们身上。我们网站上的每个链接都在IE7和IE8中被禁用。我们不得不从我们的网站上删除所有Marketo并重新部署。Marketo是在我们拼命寻找后才承认这个问题的。我们甚至无法收到通知,因为支持链接不起作用。丑陋的

Jeff

找出问题所在。我们通过HTTPS交付网页,并通过HTTP提取Marketo machkin.js文件,无论出于何种原因,IE8(而不是Firefox、Safari等)都有问题。已将URL切换到https://munchkin.marketo.net/munchkin.js一切都很好。