`

IE6链接提交问题

    博客分类:
  • IE6
 
阅读更多
  1. <a class="bt_3"  href="javascript:void(0)" id="btnSubmit1" onclick="submitPage()">提交</a>  

submitPage() 是我定义的一个函数,原意是点击这个<a>时,提交一个表单。ft, ie6 居然不可以,怎么也不能提交。

看来是因为 ie6 执行默认动作引起来,目前两种解决方法:

第一种方法:

 

 

<a class="bt_3"  style="cursor:pointer;" id="btnSubmit1" onclick="submitPage()">提交</a>  

 

这种方法根本没有href属性,用style="cursor:pointer;" 产生手型图标来模拟。

 

另一种方法:

  1. <a class="bt_3"   href="javascript:void(0)"  id="btnSubmit1" onclick="submitPage();return false;">提交</a>  

onclick 返回 false ,阻止浏览器的默认行为。也可以达到相同的目的。

 

-------------------------------------------------------------------------------------------

之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用,ie6中href设为javascript:void(0)页面无法提交 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下。

Html代码 
  1. <a href=”javaScript:void(0)” onClick=”doSomething();”>doSomethind</a>  


让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:

Html代码 
  1. javascript:void (expression_r)  
  2. javascript:void expression_r  


expression_r是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接 时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

Html代码 
  1. <a href=”javascript:void(0)”>单击此处什么也不会发生</a>  


也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。

Html代码 
  1. <a href=”javascript:void(document.form.submit())”>  


其实我们可以用上面的代码,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下 Ajax的web页面的话,一般都会看到有很多的void(0),:D 所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。



Html代码 
  1. <script type="text/javascript">     
  2.     function goUrl(x){     
  3.         window.location.href=x;     
  4.     }     
  5. </script>     
  6.   
  7. <a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>  
  8.      
  9. <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>  
  10.      
  11. <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>     
  12.   
  13. <a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>     
  14.   
  15. <a href="###" onclick="javascript:goUrl('http://www.sina.com');">跳转5</a>    


测试环境IE6,IE7,Firefox 3。

跳转1和2在IE6环境下无效,3、4、5在IE6,IE7,Firefox3.01下测试均能 通过,。

跳转4和5最简洁。

关键在于<a>的href属性,空链接用"#","###"。

为了不返回网页顶端。

空链接推荐用"###"。

分享到:
评论

相关推荐

    IE6的POST请求无data的的问题

    标题中的“IE6的POST请求无data的问题”指的是在使用Internet Explorer 6浏览器进行POST方法的数据提交时,可能会遇到数据无法正常发送或者在服务器端接收到的数据为空的情况。这是一个常见的兼容性问题,尤其是在向...

    在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数

    博文链接:https://clarancepeng.iteye.com/blog/112040

    ietester,IE测试工具

    这款工具提供了便捷的方式来检查和调试在这些不同IE版本中的网页布局、JavaScript兼容性和CSS样式问题,极大地简化了跨版本IE的兼容性测试工作。 **主要功能** 1. **多版本模拟**:ietester支持从IE6到IE10的所有...

    ASP.NET与IE11兼容性解决方法

    当用户在网页上触发一个需要服务器端处理的控件(如按钮或链接按钮)时,这个函数会被调用,将数据提交回服务器并执行相应的事件处理程序。在IE11中遇到“__doPostBack”未定义的问题,可能是由于浏览器的JavaScript...

    一个利用 IE 内核自己写的 Web 浏览器的例子

    5. **事件处理和脚本交互**:为了实现浏览器的基本功能,如点击链接、表单提交等,需要监听和处理各种 DOM 事件,并可能与 JavaScript 进行交互。这涉及到对 IE 特定的 DOM API 的理解,以及对 JavaScript 的运行...

    IE WebBrowser编程技巧

    Delphi查看WebBrowser提交之前的数据头 用TWebBrowser组件在DELPHI中POST数据和取得网页源文件 在 WebBrowser 中直接载入流,不通过文件 判断下载网页成功 WebBrowser 失去焦点问题的解决 添加到收藏夹和整理收藏夹 ...

    IE9浏览器的功能由你定.docx

    微软在Windows 7测试版中引入了“发送反馈意见”的链接,同样,IE9 Beta也提供了类似的功能,让用户可以直接向开发团队报告问题和提出建议。 1. **注册反馈账户**: - 要向IE9开发团队提交反馈,首先需要访问微软...

    对IEView弱封装

    【标题】"对IEView弱封装"涉及到的是一种在编程中对Internet Explorer(IE)浏览器进行轻量级封装的技术。这种技术通常用于在应用程序中内嵌网页浏览功能,而不是使用完整的浏览器框架。以下是对这个主题的详细解释...

    IE 助手

    6.手机短信 IE 助手允许用户发送免费或者收费的手机短信,对于免费免注册手机短信,用户不需 要任何注册,只需要对方手机号码即可发送,没有手机的用户也可以使用。 闪烁功能只对诺基亚手机有效,免提短信仅...

    71516友情链接系统.rar

    能够复制代码提交申请链接、后台审核友链。 安装使用说明: 1.在支持ASP的服务器上解开本软件包。 2.可安装到根目录和其它任意目录。 3.修改Config.asp里面的网站信息。 4.后台登陆账户:admin,密码:123456 ...

    支持IE8的不刷新页面上传图片

    在IT行业中,网页上传图片是一项常见的功能,但考虑到兼容性问题,尤其是对于那些仍然需要支持老版本浏览器(如Internet Explorer 8,简称IE8)的项目,实现这一功能可能会有些棘手。标题“支持IE8的不刷新页面上传...

    实现和IE浏览器交互的方法介绍.doc

    分析用户行为则需要监听和解析用户与网页的交互,例如点击链接、提交表单等。 过滤和翻译网页内容,可以使用MSHTML接口提供的DOM(Document Object Model)操作,遍历HTML元素并根据需要修改它们的属性或内容。对于...

    Super Drag and Go for IE (超级拖拽for IE)

    5. **社区支持**:作为开源项目,Super Drag and Go可能有一个活跃的开发者社区或者用户群,在Google Code平台上,用户可以找到项目的源代码,提交问题报告,甚至参与项目的改进和开发。 总的来说,"Super Drag and...

    MINI-IE.rar_java与ie

    标题“MINI-IE.rar_java与ie”暗示我们讨论的主题是关于一个小型的浏览器实现,它可能基于Java技术并与Internet Explorer(IE)有关。描述提到这个小型浏览器用于实现服务器与客户端之间的通信,这通常涉及网络编程...

    计算机软件-商业源码-利用IE Helper与IE协同工作.zip

    IE Helper是一个常见的工具,它可以帮助增强IE的功能,解决某些特定问题或提供定制化的浏览体验。 首先,我们需要理解什么是IE Helper。IE Helper通常是指一类动态链接库(DLL)或者浏览器插件,它们可以嵌入到IE中...

    易语言监视IE动态

    1. **事件驱动编程**:易语言支持事件驱动编程模型,通过监听和处理IE浏览器产生的各种事件,如页面加载完成、链接点击、表单提交等,可以实时获取到浏览器的状态变化。 2. **COM接口**:IE浏览器提供了COM组件...

    免费友情链接网自动收录

    3.新闻栏目eweb编辑器与IE7、IE8不兼容的问题解决! 4.特别提醒所有客户,网站上传后一定要修改data下在数据库名(改了数据库名,要改conn.asp和adminmaster/conn.asp和iP/conn.asp)! 5.后台管理地址也建议修改,就是...

    HTML 语言教程(ie版)

    6. **JavaScript交互**: IE对JavaScript的支持也有其独特性。学习者可能需要理解如何处理IE中的事件处理、DOM操作和AJAX请求的差异。 7. **响应式设计**: 针对IE的响应式设计可能会是教程的一部分,因为IE对媒体...

    友情链接网源码,免费友情链接网源码,asp友情链接网源码完整版

    3. 测试浏览器:腾讯TT浏览器 微软IE浏览器6.0 微软IE浏览器7.0 4. 系统分辨率:1024X768 ☆系统前台简介☆ 1.申请加入免费友情链接网的网站按最后点进的时间排序首页和分类显示链接, 分类以昨日点入时间...

    友情链接网源码,免费友情链接网源码

    3. 测试浏览器:腾讯TT浏览器 微软IE浏览器6.0 微软IE浏览器7.0 4. 系统分辨率:1024X768 ☆系统前台简介☆ 1.申请加入免费友情链接网的网站按最后点进的时间排序首页和分类显示链接, 分类以昨日点入时间为准...

Global site tag (gtag.js) - Google Analytics