gpt4 book ai didi

javascript - 取消/取消 IE7 输入搜索上的 JavaScript 操作

转载 作者:行者123 更新时间:2023-12-02 17:53:57 27 4
gpt4 key购买 nike

我的任务是让一个企业网站适用于 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。

最佳答案

I am wondering if I can add some JavaScript for only IE7 that 'knocks out' any existing Javascript that manipulates this search box?

当然可以:

<!--[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 作为带有撇号的字符串。您可能想深入研究这一点。

关于javascript - 取消/取消 IE7 输入搜索上的 JavaScript 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com