在输入搜索IE7时敲除/取消JavaScript操作

时间:2014-01-15 00:55:38

标签: javascript jquery html internet-explorer-7

我的任务是让一个公司网站为IE7工作,它只需要“足够好”,所以我禁用任何导致问题的任何更高级/非必要的功能。

其中一个是正在使用的搜索栏,需要搜索,我猜测幕后某处有一些用于操作内容的JavaScript,因为启用JavaScript时我无法输入任何内容在IE7(Firefox,Chrome等工作正常),但是当我禁用JavaScript一切正常。

搜索的HTML是:

<input type="search" class="search-field" placeholder="Search …" value="" name="s" title="Search for:">

我想知道我是否可以只为IE7添加一些JavaScript来“敲出”操作此搜索框的任何现有Javascript?那个JavaScript会敲除/取消搜索框上运行的现有JavaScript。

1 个答案:

答案 0 :(得分:2)

  

我想知道我是否可以只为IE7添加一些JavaScript来“敲出”操作此搜索框的任何现有Javascript?

当然你可以:

<!--[if IE 7]><script src="myscriptsforIE7.js"></script><[endif]-->

More on conditional comments

如果您将IE7特定的JS放在前面,您可以将相同的事件设置为导致问题的事件,并使用preventDefault来阻止它引发更多事件。

作为旁注:我的经验中的大多数IE7 JS不兼容来自保留字,特别是class被保留。这意味着将对象构造为var a = {class:'banana'};,同时完全有效,将导致IE8中的脚本错误和更旧 - 他们希望将class视为带有撇号的字符串。你可能想深入研究这个。