使用IE6看老赵的博客——比较完美版(可以在线查看、回复)

简介:   上一个版本主要是测试一下我的想法,也是熟悉一下jQuery,代码这个东东不动手写一下是很难弄明白的。     有想法,写代码,出现错误,修改错误 = 不断进步。     带着问题去学习,动力就很大了。

 

  上一个版本主要是测试一下我的想法,也是熟悉一下jQuery,代码这个东东不动手写一下是很难弄明白的。

 

  有想法,写代码,出现错误,修改错误 = 不断进步。

 

  带着问题去学习,动力就很大了。上一个版本能够看到了,但是还要修改URL,没看一篇都要改一下也太麻烦了。能不能点里面的连接,然后就直接看了呢?试了一下,很不幸又跳到那个郁闷的页面了。

 

  怎么办呢?这就是问题。如何解决呢?修改连接,就是改一下a标签。点了之后不进行跳转不就行了吗?那我们还是来replace。

 

  replace(/href=\"/g,"href=\"#\" ")

 

  测试。咦奇怪了,页面怎么变形了?查看了一下页面代码,原来css的连接文件也是href的形式,把css文件也给干掉了。没有css那页面就不用说了。

 

  那么就要准确识别a标签了,其他标签的不能替换。怎么办呢?听说正则表达式可以。那具体怎么做呢,好像比较复杂。以前也没好好学正则,正好趁这个机会好好学习一下。找帮助,找代码,写代码,一点一点测试验证帮助里的例子。一点一点理解正则的思路、思维方式。

 

  用了一下午的时间,终于弄出来了。

 

  ss = ss.replace(/(<a)(.*?)(href=)/g, "$1 $2 $3\"#"+ Math.random().toString() +"\" onclick=\"myclick(this)\" myurl=");

 

  保留原来a标签里的id等属性(就是<a 和 href 之间的内容),把href的连接改成 # ,把原来的连接地址改成属性(myurl),最后在加上onclick事件。然后在事件根据属性(myurl)里面提取新的页面内容就可以了。

 

  完整代码

  

img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
 
< head >< title > 用IE6看老赵的博客v1.1 </ title >
    
< script  src ="aspnet_client/jquery/jquery-1.3.1.js"  type ="text/javascript" ></ script >
    
< script  type ="text/javascript" >
    $(document).ready(
function (){
        //提取老赵的博客首页
        showJeffreyZhao(
" http://www.cnblogs.com/JeffreyZhao/default.aspx " );
    
     });
     
     
function  myclick(me)
     {
     //单击连接触发,清空内容
        $(
" #results " ).empty(); 
     //加载信息提示
        $(
" #results " ).append( " 正在加载请稍后...... " );  
        showJeffreyZhao(me.myurl);
     }
     
     
function  showJeffreyZhao(url)
     {

         $.ajax({
            url: url,
            cache: 
false ,
            success: 
function (html){

                ss 
=  html;
         //禁止调到那个郁闷的页面
                ss
= ss.replace( / location / g,  " status " );
                //修改a标签
                ss 
=  ss.replace( / (<a)(.*?)(href=) / g,  " $1 $2 $3\ " # " + Math.random().toString() + " \ "  onclick=\ " myclick( this )\ "  myurl= " );
                //清空上一次的内容
                $(
" #results " ).empty(); 
         //显示新的内容
                $(
" #results " ).append(ss);  
                
            }
        });
     }
</ script >
</ head >
< body >
     
    
< div  id ="results" > 正在加载请稍后...... </ div >
  
 
</ body >
</ html >
用IE6看老赵的博客v1.1
有点小问题,如果是第一次访问,请在下面点一下,然后才能开始查看。
如果没有加载,请单击我
相关文章
|
Web App开发 JavaScript 前端开发
使用IE6看老赵的博客——jQuery初探
  可能老赵很反感IE6,所以他在自己的博客里面做了点手脚,如果是IE6浏览他的博客的话,那么就会跳转到另一个页面。     很郁闷,看个博客吗,还要在安装一个浏览器?俺很懒,俺就是想要用IE6看!     最近在看jQuery,刚刚入一点门,发现了一个有趣的函数,就拿老赵的博客做实验了,哈。
991 0
|
6月前
|
Web App开发 前端开发 JavaScript
|
1月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
20 1
|
7月前
|
Web App开发 XML 编解码
IE浏览器下载文件中文文件名乱码问题解决
IE浏览器下载文件中文文件名乱码问题解决
84 0
|
4月前
|
Web App开发 JavaScript 前端开发
JavaScript在IE和标准浏览器下的兼容性处理
JavaScript在IE和标准浏览器下的兼容性处理
41 0
|
5月前
|
前端开发
border-radius 兼容 IE8浏览器
border-radius 兼容 IE8浏览器
40 1
|
5月前
|
Web App开发 移动开发 安全
IE浏览器,和Edge浏览器
IE浏览器,和Edge浏览器
|
5月前
|
JavaScript
兼容IE浏览器
兼容IE浏览器
31 0
|
7月前
|
JSON JavaScript 前端开发
基于FlashWavRecorder实现IE11浏览器录音后用科大讯飞转文字
基于FlashWavRecorder实现IE11浏览器录音后用科大讯飞转文字
58 0
|
7月前
|
编解码 网络协议 开发工具
IE浏览器下如何低延迟播放RTSP或RTMP流
首先,虽然本文是介绍IE浏览器下OCX控件播放RTSP或RTMP,但这种方式并不推荐,毕竟它只能用于IE浏览器环境下,局限太大,而且随着微软IE浏览器的更新,不确定后续支持情况。当然,话说回来,如果是在特定的使用场景下,只需要某些版本IE浏览器支持,但对延迟和稳定性要求非常高,OCX控件方式也不失为一个好的选择。