是不是这里写错了?<A name="“<$WebName$>”对企业有什么作用和意义?_">“<SCRIPT>document.write(GetCharDefineValue("","WebName"));</SCRIPT>”对企业有什么作用和意义? </A>-----------
href写成name了

解决方案 »

  1.   

    要怎么简化??、
    没看明白我的意思的话。。请保存以上代码为test.htm,点点那链接,是存在问题的,链接不到下面的锚点上去。
    如果去掉window.onload里的代码,是正确的,,但window.onload里的代码没错呀..
      

  2.   

    你添加一下
    alert(document.body.innerHTML);
    可以看到name并没有被替换掉
      

  3.   

    倒,确实
    难道不能替换??? 但window.onload里的显示却已经替换了...
    有其他办法吗?
      

  4.   

    这样可以吗?<html>
    <head>
    <TITLE>||<$WebName$> <$WebURLDomain$></TITLE>
    <script>
    var o_navigator = navigator.userAgent;
    var isIE = (o_navigator.indexOf("MSIE") > -1) ? true : false;
    var req;
    var CharDefineValue = "";
    var re=/[\W]/g;var myJSONDefine = [
    {
    OptionType:"CharacterDefine",
    OptionCode:"WebName",
    MasterValue:"无线网站",
    SlaveValue:"",
    OtherValue:"",
    Re:"定义网站名称"
    },
    {
    OptionType:"CharacterDefine",
    OptionCode:"WebURL",
    MasterValue:"http://www",
    SlaveValue:"",
    OtherValue:"",
    Re:"定义网站地址"
    },
    {
    OptionType:"CharacterDefine",
    OptionCode:"City",
    MasterValue:"重庆市",
    SlaveValue:"",
    OtherValue:"",
    Re:"定义城市"
    },
    {
    OptionType:"CharacterDefine",
    OptionCode:"Email",
    MasterValue:"",
    SlaveValue:"",
    OtherValue:"",
    Re:"定义邮箱地址"
    },
    ] function GetCharDefineValue(url,str){
    var returnValue = ""
    for(var i=0;i<myJSONDefine.length;i++){
    if(str==myJSONDefine[i].OptionCode && myJSONDefine[i].OptionType=="CharacterDefine" )
    {returnValue = myJSONDefine[i].MasterValue;return returnValue;}
    }
    return returnValue;
    }window.onload = function(){
    document.title = document.title.replace(/<\$WebName\$>/g,GetCharDefineValue("","WebName"));
    document.title = document.title.replace(/<\$WebURL\$>/g,GetCharDefineValue("","WebURL"));document.body.innerHTML = document.body.innerHTML.replace(/(<|&lt;)\$WebName\$(>|&gt;)/g,GetCharDefineValue("","WebName"));
    document.body.innerHTML = document.body.innerHTML.replace(/(<|&lt;)\$WebURL\$(>|&gt;)/g,GetCharDefineValue("","WebURL"));
    }
    </script>
    </head>
    <body>
    <A name=top></A>top<br/>
    <A href="test.htm#什么是“<$WebName$>”?_">什么是“<$WebName$>”?</A><br/>
    <A href="test.htm#“<$WebName$>”对企业有什么作用和意义?_">“<$WebName$>”对企业有什么作用和意义? </A><br/>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <A name="什么是“<$WebName$>”?_">什么是“<$WebName$>”? </A>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <A name="“<$WebName$>”对企业有什么作用和意义?_">“<$WebName$>”对企业有什么作用和意义? </A>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p><p>&nbsp;</p>
    </body>
    </html>
      

  5.   

    to;0009(夏天以南)
    谢谢,你那方法可以。页面中你是全用<$WebName$>,而我用<SCRIPT>document.write(GetCharDefineValue("","WebName"));</SCRIPT>,是想显示时马上把它替换,要不然要到onload后才替换,显示时出现这样<$WebName$>的标签,感觉不好,。。这是我想的...
    但我这样做,感觉到处是<SCRIPT>document.write(GetCharDefineValue("","WebName"));</SCRIPT>,看上去不爽......
      

  6.   

    是啊,到处是<SCRIPT>document.write(GetCharDefineValue("","WebName"));</SCRIPT>确实不好看.不想在loading过程中显示<$WebName$>,是不是可以用
    <span style="display:none;"><$WebName$></span>
    最后再替换掉span
      

  7.   

    好,,这个办法好像更不错....我原来的要求是这样的,就是已经有个网站,但里面有部分字符要已经换掉(有动态页面也有静态页面)。
    比方A要这个网站,那把网站中一些数据换成A相关的数据,B要这个网站,也就换B相关的数据,,
    就是在原来网站的基础上改,为了通用点,我想到的办法就是把这些数据提出来,放到XML文件中。可试过后,发现有些页面替换的地方比较多,常加载xml感觉速度有点慢,于是就想到用JSON定义数据。所以快点有没有更好点的办法..
      

  8.   

    用XML+XSL做怎么样
    像CSDN的TOPIC页面
      

  9.   

    我发现CSDN的TOPIC是静态页面呀:http://topic.csdn.net/t/20050304/16/3825206.html用XML+XSL怕有些浏览器不支持,,
    还有只是想小部分的修改
      

  10.   

    如果是JAVA,做个过滤器可能会好一些
      

  11.   

    如果是JAVA,做个过滤器可能会好一些
    ----------------------
    说下思路???、可我这是Asp的