Internet Explorer无法加载js文件

时间:2012-05-09 11:51:53

标签: jquery html internet-explorer

我在一个在几个国家设有部门的公司工作。在我们当地的部门,我们可以把自己的东西放在网站上,但是有很多限制。我在html和jquery中创建了一个订单,一切都在一个文件中。当我从Internet Explorer,Opera或Firefox中的C:\运行此文件时,它完全正常。

输入对我们本地网站施加的限制:我不能在html页面中输入超过20 000个字符。我在我们的本地网站上测试了该表单的早期版本并且它有效,它包含html和jquery,但它远远低于20 000个字符。现在单独的HTML部分是15000个字符,jquery是75000个。因此,将HTML和javascript放在单独的文件中是有意义的。

输入另一个限制:我无法将.js文件上传到本地服务器。我想我可以说服总公司的那些人让我这样做,但要说服他们需要一些时间。与此同时,我希望找到一些解决方法来发布功能表单,以便我们的客户可以开始尝试订购表单,并且当他们可以看到工作演示时更容易说服主办公室。

https://gist.github.com/是一个任何人都可以输入一些JavaScript并制作一个可访问的JavaScript的地方。我首先尝试使用Opera,但它有效,但由于某种原因,它无法在Internet Explorer中运行。我尝试了很多不同的东西,直到我最终创建了一个完全基本的HTML页面(插入一个头以使其在浏览器中工作):

<HTML>
<body>
<style type="text/css">
</style>
  <SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"     type="text/javascript"></SCRIPT>


  <FORM enctype="application/x-www-for m-urlencoded" NAME="orderForm" id="orderForm"    ACTION="" METHOD="get">
  <input type="button" id="TestButton" onclick="TestFunction()" value="some value">
<SCRIPT  src="https://raw.github.com/gist/2643863/30916820b71be3f9b89ad41ef060a2dd784b620e/VerySimpleTest.js" type="text/javascript"></SCRIPT>
<!--SCRIPT src="simpleSCRIPTtest.js"></SCRIPT-->
</form>
</body>
</HTML>

我在本地和Gist页面之间交替访问.js文件,因此注释了SCRIPT行。脚本是这样的:

function TestFunction() {
  alert("This works!");
}

在Opera中,它在本地和Gist都可以正常工作。在本地加载脚本时它在IE中工作正常,但当我尝试使用Gist页面作为脚本源并按下按钮时,我收到错误消息“属性'TestFunction'的值为null或未定义,而不是Function对象”。

如果由我决定,我会告诉我们所有的cusomters使用Opera或Chrome,但我担心这不是一个选择。有谁知道为什么这在IE中不起作用?如果是这样,任何关于如何创建我的HTML页面可以访问的外部.js文件的想法,可以在IE,Opera,Chrome和Firefox中使用吗?

1 个答案:

答案 0 :(得分:0)

我们看不到文档类型,因此如果这不是HTML5,则需要在scriptStest.js的脚本标记中包含type =“text / javascript”属性。