客户要求<META NAME="Description" CONTENT="">的content值设定为文章正文内容的前100个字,文章正文内容中含有格式化信息,譬如<br/>、nbsp;等,现在要做的事情是:将文章内容的前100个字整理后(去除这些格式化信息后)赋值给<META NAME="Description" CONTENT="">的content。整理工作已经完成,是用js来做的。关键问题是,不知道如何把整理后的内容赋值给content。请大家指教!谢谢!

解决方案 »

  1.   

    如果用java的直接用el表达式赋值就完了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
    <html>
    <head> 
    <meta name="description" content="this is my page"/>
    </head>
    <script>
    window.onload = function () {
    var metaEl = document.getElementsByTagName("meta");
    alert(document.getElementsByTagName("head")[0].innerHTML);
    alert(metaEl[0] + metaEl[0].getAttribute('name') + metaEl[0]['content']);
    metaEl[0]['content'] = "my content";
    alert(document.getElementsByTagName("head")[0].innerHTML);
    alert(metaEl[0] + metaEl[0].getAttribute('name') + metaEl[0]['content']);
    };
    </script>
    <body></body></html>
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
    <html>
    <head> 
    <meta name="description" content="this is my page"/>
    </head>
    <script>
    window.onload = function () {
    var metaEl = document.getElementsByTagName("meta");
    alert(metaEl[0].name + "###" + metaEl[0].content);
    metaEl[0].content = "my content";
    alert(metaEl[0].name + "###" + metaEl[0].content);
    };
    </script>
    <body>
    <div style="background-color:#ff0000; width:200px;">this is some div</div>
    <div style="background-color:#00FF00; width:200px;">another div</div>
    </body></html>
      

  3.   

    谢谢!alert信息显示,赋值成功啦。
    还有一个问题,查看源代码时,怎样才能看到<meta name="description" content=""/>中content的值是我们处理后的值?
    因为现在 经过js的metaEl[0].content = "my content";赋值之后,alert的时候,赋值成功啦。但是查看源代码的时候,仍然是<meta name="description" content="this is my page"/>
    希望查看源代码的时候,看到的是修改后的值,即<meta name="description" content="my content"/>
      

  4.   


    js动态赋值,ie中查看源代码看不到可以用firebug查看,ie用ie8的开发人员工具看
      

  5.   


    我想问下这样有利于SEO优化吗?