Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript InternetExplorer8中的jQuery问题_Javascript_Jquery_Internet Explorer 8 - Fatal编程技术网

Javascript InternetExplorer8中的jQuery问题

Javascript InternetExplorer8中的jQuery问题,javascript,jquery,internet-explorer-8,Javascript,Jquery,Internet Explorer 8,我试图让我的jQuery函数在IE8上工作。我正在从Google的服务器()加载库 从不调用$(函数(){})。相反,我得到了一个错误预期对象。我打开开发人员并在控制台中运行typeof$,结果显示为undefined 我尝试过去其他我知道使用jQuery(jQuery.com)的网站,这些都很有效,这里有我可能缺少的东西吗?jQuery没有被加载,这可能不是IE8特有的。检查jQuery include上的路径。陈述或者更好的方法是,将以下内容用于CDN: <script type="t

我试图让我的jQuery函数在IE8上工作。我正在从Google的服务器()加载库

从不调用
$(函数(){})
。相反,我得到了一个错误
预期对象
。我打开开发人员并在控制台中运行
typeof$
,结果显示为
undefined


我尝试过去其他我知道使用jQuery(jQuery.com)的网站,这些都很有效,这里有我可能缺少的东西吗?

jQuery没有被加载,这可能不是IE8特有的。检查jQuery include上的路径。陈述或者更好的方法是,将以下内容用于CDN:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">
</script>

也许你已经打开了?

我也有同样的问题

我通过验证IE8没有正确配置以访问SRC URL解决了这个问题


我改变了这个,它工作正常。

我也遇到了类似的问题。在IE7兼容模式下运行的IE6、Firefox和IE8中工作正常;但不是在“正常”IE8中。我的解决方案是将此代码放在标题中

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 


至于为什么jquery不能在IE8中工作,我还不清楚

定义变量时,在变量之前写上“var”。当没有“var”时,IE8死亡

好的!我知道jQuery正在加载。我知道
jQuery.textshadow.js
正在加载。我可以在开发者工具中找到这两个脚本

奇怪的是:这段代码在内容区域工作,但不在横幅中。即使使用专用的
fixIE.css
。当我将css内联时,它就工作了。(当然,这会把FireFox搞得一团糟。)

我甚至在横幅中的文本字段周围添加了一个有条件的IE跨距,但没有运气

我在
jquery-1.4.2.min.js
jquery-1.2.6.min.js
中没有发现任何差异,并且有相同的错误<代码>jquery.textshadow.js是在试图找到此问题的解决方案时从jquery站点下载的


这不会发布到网站上

解决方案是升级到jQuery的最新版本。我遇到了完全相同的问题,并升级到1.4.2,在IE8中一切正常


似乎完全向后兼容我做的所有jQuery1.3.2东西,所以这里没有抱怨

也许您插入了两个脚本,这应该是可行的

<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>  
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js">/script> 

/脚本>

我也有同样的问题。解决方案是将JQuery文件的链接作为IE中的受信任站点添加。

中的IE7/8上,onload事件并不总是有效

您可以通过在页面末尾的标记前面添加一个onload脚本来强制它,如下所示

  <script>
    window.onload();
  </script>
</body>

window.onload();

我遇到了这个问题,尝试了这里提到的解决方案,但没有成功

最后,我意识到我是在使用
httpurl
链接到谷歌CDN版本的脚本,而嵌入脚本的页面是
https页面


这导致IE不加载jquery(它会提示用户是否只加载安全内容)。更改Google CDN URL以使用https方案为我解决了这个问题。

我正在修复一个由忘记包含doctype的其他人创建的模板

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果不声明
doctype
IE8在怪癖模式下会发生奇怪的事情。

更正:

检查脚本的include标记,是否使用

type="application/javascript" src="/path/to/jquery" 
改为

type="text/javascript" src="/path/to/jquery" 

简而言之,这是因为IE8解析引擎

猜猜为什么微软在使用新的HTML5标签(比如“section”)时也会遇到麻烦?这是因为微软决定不再像世界其他地方那样使用常规的XML解析。是的,这是正确的-他们对XML做了大量宣传,但最终,他们求助于一个“愚蠢”的解析引擎,寻找“已知标记”,并在出现新的东西时把东西弄乱

IE8和带有“load”、“get”和“post”的jquery问题也是如此。同样,微软决定用版本8“走自己的路”。希望他们能在IE9中解决这个问题,目前唯一的选择是使用
进行IE7解析


哦,好吧。。。微软让我们再次在论坛上发布东西,真是令人惊讶

我想你和我有同样的问题:

Message: Permission denied
Line: 13
Char: 27021
Code: 0
URI: http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.3.2.min.js

因为跨域引用。尝试在同一个域上托管jquery.js。

如果您在站点上使用HTTPS,则需要从Google HTTPS服务器加载jquery库。试试这个:
(或最新版本)

这解决了我在IE8中的问题:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

在本地主机上运行时,我必须将https://更改为http://

如果我尝试浏览到安全链接,我会发现Internet Explorer无法显示网页 友好的警告


如果出现问题,请始终尝试先在浏览器中加载文本脚本

由于未加载Jquery,因此引发了错误
预期对象
。这是因为浏览器安全性(通常是IE)不允许您执行外部javascript源代码。您可以通过以下方式更正此问题:

  • 1:更改浏览器安全级别以允许执行外部javascript代码。 你可以找到

  • 2:将jquery源代码复制粘贴到您的网页中,这样就不会将其视为外部脚本

我更喜欢第一种解决方案。

我的解决方案是从您试图访问的URL中删除任何特殊字符。我在那里有一个波浪号(~)和一个百分比符号,$.get()调用在静默中失败。

有些人在这篇文章中结结巴巴地说jquery和IE8可能会遇到这个问题,因为他们使用的是>=jquery v2。使用此代码:

<!--[if lt IE 9]>
    <script src="jquery-1.9.0.js"></script>
<![endif]-->
<!--[if gte IE 9]><!-->
    <script src="jquery-2.0.0.js"></script>
<!--<![endif]-->


如果看不到页面上的某些内容,这几乎是不可能诊断的。您能否在代码运行之前判断jQuery库是否正在加载和运行?问题似乎在于jQuery实际加载。我定了三个