2009-10-13 160 views
0

在我的页面有两个链接,注册和登录。

现在重要的是寄存器。当我点击它时,它使用jquery加载函数加载一个.tpl文件。在这个tpl文件中,我包含了一个新的js文件,其中包含<script>课程,它在safari,ff,opera和chrome中完美工作,但当然,为什么它应该在IE中工作?

所以我的问题是,我应该怎么做才能使它在IE中工作?我想如果我把.sql文件放在.tpl文件中可以解决我的问题,但是如果有更好的解决方案,我希望听到它。没有这没有帮助,所以我想这是没有解决方案:D

现在我尝试了一个简单的警报,它的工作完美。

我的问题已经改变。如果在JS文件中有一个$(document).ready,那么IE会“忽略”整个脚本,但如果没有,它会完美地工作。事情是,我需要准备好文件。 :D

谢谢。

+0

jQuery应该在所有浏览器中加载它。请张贴包含'

3

确保脚本标签是不以这种形式:

<script ... /> 

IE只接受:

<script>...</script> 
+0

我正在使用第二个 – Tom 2009-10-13 17:21:41

+0

它让我不禁终于无法在IE中使用单一标签形式。 – Erik 2010-01-07 19:56:52

0

IE认为脚本标记的注入是一个安全问题。将脚本标记更改为:

document.write("<scri" + "pt src=...></scri" + "pt>"); 
+0

没有帮助:/ – Tom 2009-10-13 17:20:50

0

您确定您的加载的JavaScript在IE中正确执行。也许它有一个JavaScript怪癖抛出一个错误,并使它看起来好像它没有加载?

为了测试这一点,非动态地包括JavaScript(包括在页面中或类似内容中),并在脚本代码中设置一个断点并逐步通过确保它一直执行。 Firebug将是一个很好的工具。

我意识到这是抓住吸管,但也可以尝试吗?

+1

Firebug将是一个很好的工具...如果它在IE中工作。 : -/ – 2009-10-13 18:33:45

+0

大声笑...我的坏:) – Evildonald 2009-10-13 18:43:19

相关问题