使用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,刚刚入一点门,发现了一个有趣的函数,就拿老赵的博客做实验了,哈。
1012 0
|
11月前
|
Web App开发 前端开发 JavaScript
|
3月前
|
Web App开发 XML 开发框架
技术心得记录:在IE浏览器中的奇怪页面表现
技术心得记录:在IE浏览器中的奇怪页面表现
34 0
|
1月前
|
JavaScript
VUE——如何兼容IE9|IE10|IE11浏览器
VUE——如何兼容IE9|IE10|IE11浏览器
34 0
VUE——如何兼容IE9|IE10|IE11浏览器
|
2月前
|
安全 网络安全
用IE浏览器访问网站提示证书错误
当你在Internet Explorer中遇到证书错误提示,通常是因网站SSL/TLS证书问题或浏览器安全设置需调整。解决方法包括: 检查时间设置 调整IE设置 安装证书 调整计算机时间
|
3月前
win10取消ie浏览器自动跳转edge浏览器
win10取消ie浏览器自动跳转edge浏览器
120 4
|
4月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
89 1
|
12月前
|
Web App开发 XML 编解码
IE浏览器下载文件中文文件名乱码问题解决
IE浏览器下载文件中文文件名乱码问题解决
117 0
|
10月前
|
前端开发
border-radius 兼容 IE8浏览器
border-radius 兼容 IE8浏览器
70 1
|
4月前
|
Web App开发 JavaScript 前端开发
JavaScript在IE和标准浏览器下的兼容性处理
JavaScript在IE和标准浏览器下的兼容性处理
107 0