IE浏览器引入js文件报错方法未定义

本文讲述了作者在将JavaScript脚本从HTML页面分离到独立文件时遇到的问题,特别是在Internet Explorer浏览器中遇到的语法错误,以及如何通过仔细检查并修复语法来解决这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天再写一个页面。由于这个界面中的js脚本过多。于是我把脚本提出来,单独成一个文件,然后引入。

在谷歌浏览器中,效果任然没问题。但是在IE浏览器中,js功能就失效了。总是提示某个方法未定义。

弄了很久,在网上找资料,都说是文件编码不一致,我看了一下,js文件和主体文件的编码都是UTF-8。越来也想不通,于是我妥协了。把js代码又搬回来主题页面中。发现在IE浏览器中运行还是提示方法未定义,但是明明有。控制台中,有个消息是,语法错误。不是红色字,好像是绿色字体,我也忘记了。我点进去看了。有一个方法传参数传错了。例如:login(name,value,); 少了一个参数。于是我想会不会是这个原因。

我把参数补齐,果然IE正常运行。于是我把js脚本又单独提出来成文件引入。这次终于没问题了。

总结:在谷歌上能够正常运行js在IE上不一定能够正常运行,因为谷歌是弱检查的,而IE是强检查的。只有有语法不对,后续的js都失效。所以这点很关键。如果你也遇到这种情况,还是一行行检查一下语法吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值