`

IE中提示不支持属性或方法

阅读更多
【1问题】 IE中提示不支持属性或方法,但检查后没有发现语法等问题。
【2示例】代码示例:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<script type="text/javascript">
function test() {
	alert("test");
}
</script>
	</head>
	<body>
	<form>
		<input type="button" onClick="test()" value="getPath"  id="test" name="test" />
	</form>
	</body>
</html>

【3原因】:
Js函数名不能和html表单域的name或者id相同(当然这句话也可以反着说……),这是因为html中的每个元素都会在dom中建立一个相应的对象,在表单域中的name属性就是这个对象的唯一标识,form可以直接通过name来调用相应的form对象,在同一form中,各个表单域又可以直接通过各自的name来调用各自的对象,在js中,函数也是对象,每个方法或者过程的方法名就相当于它的name属性。在<input>的onclick方法中指定了要调用的对象名,于是dom在它内部寻找,按顺序先找到了input,但是input本身不是一个onclick函数,所以会出现错误。
【4解决办法】:It's so easy 。换个名呗。
分享到:
评论

相关推荐

    网页制作中IE6个不兼容属性

    在IE6中,此属性并不被支持,导致空单元格默认显示边框或背景色,这可能会破坏页面布局的一致性。 解决策略: 1. **使用JavaScript**:通过脚本来动态修改表格的样式,隐藏空单元格的边框或背景。 2. **条件注释**...

    IE11没有window.attachEvent方法处理方法

    然而,IE11在某些方面仍保留了旧版IE的行为,比如不支持`window.attachEvent`方法。本文将详细介绍如何解决IE11不支持`window.attachEvent`的问题,并提供具体的解决方案。 #### 1. 了解`attachEvent`与`...

    解决IE下不支持placeholder属性

    这段代码会在输入框中显示“请输入您的姓名”作为提示,但只有在支持`placeholder`属性的浏览器中才会生效。对于不支持此属性的IE浏览器,我们可以采用以下几种解决方案: 1. **使用JavaScript库**:有很多...

    IE不支持的集中css

    IE不支持此属性,所以在这些浏览器中,空单元格的样式可能不会按预期显示。 4. **Caption-Side** Caption-Side属性决定表格标题的位置,可选择top、bottom、left或right。遗憾的是,IE6和IE7不支持此属性,表格...

    IE个版本浏览器的兼容问题

    使用 `min-width` 属性可以指定元素最小宽度,但是 IE 浏览器不认得这个属性。解决方案是使用一个 div 放到 body 标签下,然后为 div 指定一个类,使用 CSS 来设计。 解决 IE 浏览器的兼容问题需要了解浏览器的特性...

    完美解决IE6不支持hover

    在早期的网页设计中,Internet Explorer 6 (简称IE6) 是一个常见的浏览器,但它存在很多兼容性问题,其中就包括对CSS:hover伪类的不完全支持。在本篇文章中,我们将深入探讨这个问题,并提供一系列解决方案,帮助你...

    IE6不兼容png透明背景解决方法

    5. **使用PNG-8**:对于不需要多级透明度的图像,可以考虑将PNG-24转换为PNG-8格式,IE6可以正确显示PNG-8的透明效果,尽管颜色层次会受到限制。 每种方法都有其优缺点,开发者应根据项目需求和目标用户群选择合适...

    上传插件支持ie8

    此外,对于H5页面,由于IE8不支持HTML5的一些关键特性,如`&lt;input type="file"&gt;` 的`multiple`属性,开发者需要编写JavaScript代码来模拟多文件选择。同时,利用FormData对象进行异步文件上传也需要特别处理,因为IE...

    在IE中不显示透明PNG图像纠正控件

    然而,早期的Internet Explorer(IE5.5和IE6)对PNG8和PNG24格式的透明度支持并不完全,导致在这些浏览器中透明PNG图像无法正常显示。这个问题对于设计师和开发者来说是一个挑战,因为他们需要确保网站在所有主流...

    IE 不兼容的几个js问题及解决方法

    在IE中,`innerHTML`属性不能用于动态地设置`&lt;table&gt;`的内容。但可以用于`&lt;div&gt;`或`&lt;span&gt;`等元素。 **解决方法:** 如果需要动态更新表格内容,建议使用上述创建元素的方法,而不是直接修改`innerHTML`。例如,...

    ie6支持css3属性js插件包(不再为兼容性头疼)

    这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致。...本插件包包含 ie7.s,ie8.js,ie9.JS,可以让ie6支持到更多的css3属性, 另附上插件包使用说明和官方最新插件下载地址和全部Demo演示页面。

    placeholder属性支持所有IE浏览器的插件

    在`placeholder`属性插件中,闭门可能被用来保存和管理输入元素的状态,例如原始的`placeholder`文本,以及是否显示或隐藏这些提示文本。 `placeholder-demo.html`可能是包含插件使用示例的HTML文件,展示如何在...

    IE浏览器支持placeholder

    2. **模拟`placeholder`效果**:如果检测到是不支持的IE浏览器,插件会通过JavaScript监听`input`元素的`focus`和`blur`事件,以及`keyup`事件,来控制提示文本的显示和隐藏。 3. **样式处理**:为了保持与原生`...

    IE6支持PNG透明图片方法

    总之,解决IE6支持PNG透明图片的方法包括使用CSS滤镜、JavaScript库、背景图片技巧、降级处理以及提示用户升级浏览器。尽管这些方法可以解决兼容性问题,但随着IE6市场份额的减少,更建议关注对现代浏览器的支持,...

    IE9浏览器中网页无法正常显示的解决方法

    标题中的“IE9浏览器中网页无法正常显示的解决方法”主要针对的是用户在使用Internet Explorer 9(简称IE9)浏览器时遇到的问题,即网页内容显示异常或功能无法正常使用。这种情况可能由于多种原因造成,包括但不...

    ie支持css3部分功能

    然而,IE9及以下版本不支持这个属性。为解决这个问题,可以利用Microsoft的专有滤镜,例如`filter: drop-shadow()`,但这仅支持2D阴影,且效果有限。 接下来是圆角效果。CSS3的border-radius属性让我们能够创建无角...

    input的placeholder属性兼容ie8 优化版

    在网页设计中,`&lt;input&gt;` 的 `placeholder` 属性是一个非常实用的功能,它允许用户在输入框中看到一个提示文本,通常用于说明输入框预期接收的数据类型或格式。然而,这个特性在早期的 Internet Explorer 版本,尤其...

    asp内嵌flash(ie中无法显示问题已解决)

    然而,有时在特定浏览器,特别是IE(Internet Explorer)中,可能会遇到Flash无法正常显示的问题。这个问题可能由多种原因引起,包括浏览器设置、Flash插件版本、兼容性问题等。 首先,确保用户使用的IE浏览器版本...

Global site tag (gtag.js) - Google Analytics