2012-12-08 46 views
1
<script src="http://cdn.webrupee.com/js" type="text/javascript"></script> 

我正在本地化上面的WebRupee腳本,以便從我的服務器上正確加載所有東西(JS,CSS,字體文件)。JS代碼加載樣式表。如何在html中修改JS和引用樣式表?

這裏去經美化代碼的JS文件:

var _wr_load = window.onload; 
window.onload = function() { 
    if (typeof (_wr_load) == "function") { 
     _wr_load() 
    } 
    _wr_d = document; 
    _wr_l(_wr_d); 
    _wr_i(_wr_d.body); 
    _wr_re(_wr_d.body) 
}; 
_wr_l = function (f) { 
    var d = f.createElement("link"); 
    d.type = "text/css"; 
    d.rel = "stylesheet"; 
    d.href = "http://cdn.webrupee.com/font"; 
    var e = f.getElementsByTagName("head")[0]; 
    e.appendChild(d) 
}; 
_wr_i = function (g) { 
    var c = g.childNodes; 
    var f = c.length; 
    for (var h = 0; h < f; h++) { 
     if (c[h].nodeType == 3) { 
      if (!c[h].nodeValue.match(/^[\s]*$/)) { 
       r = c[h].nodeValue; 
       r = r.replace(/\s(Rs|Rs\.)\s/gi, " Rs. "); 
       r = r.replace(/^(Rs|Rs\.)\s/gi, " Rs. "); 
       r = _we_reg(r, /\sRs\.[0-9]+\s/gi, /(Rs\.)/gi); 
       r = _we_reg(r, /^Rs\.[0-9]+$/gi, /Rs\./gi); 
       r = _we_reg(r, /^Rs\.[0-9,]+[0-9]$/gi, /Rs\./gi); 
       r = _we_reg(r, /^Rs\.[0-9,]+[0-9]\s/gi, /Rs\./gi); 
       r = _we_reg(r, /\sRs\.[0-9,]+[0-9]\s/gi, /Rs\./gi); 
       r = _we_reg(r, /\sRs\.[0-9,]+[0-9]\./gi, /Rs\./gi); 
       r = _we_reg(r, /^Rs\.[0-9,]+[0-9]\./gi, /Rs\./gi); 
       r = _we_reg(r, /\sRs\.[0-9,]+[0-9]\//gi, /Rs\./gi); 
       r = _we_reg(r, /^Rs\.[0-9,]+[0-9]\//gi, /Rs\./gi); 
       r = _we_reg(r, /\sRs\.[0-9,]+[0-9]/gi, /Rs\./gi); 
       c[h].nodeValue = r 
      } 
     } else { 
      if (c[h].nodeName.toLowerCase() != "script") { 
       _wr_i(c[h]) 
      } 
     } 
    } 
}; 
_we_reg = function (f, a, b) { 
    var c = new RegExp(a); 
    var e = c.exec(f); 
    while (e != null) { 
     var d = String(e); 
     d = d.replace(b, " Rs. "); 
     f = f.replace(e, d); 
     e = c.exec(f) 
    } 
    return f 
}; 
_wr_re = function (k) { 
    var c = 0; 
    if (k.nodeType == 3) { 
     var n = k.data.indexOf(" Rs. "); 
     if (n >= 0) { 
      var m = document.createElement("span"); 
      m.className = "WebRupee"; 
      var e = k.splitText(n); 
      var o = e.splitText(5); 
      var p = e.cloneNode(true); 
      m.appendChild(p); 
      e.parentNode.replaceChild(m, e); 
      c = 1 
     } 
    } else { 
     if (k.nodeType == 1 && k.childNodes && !/(script|style)/i.test(k.tagName)) { 
      for (var l = 0; l < k.childNodes.length; ++l) { 
       l += _wr_re(k.childNodes[l]) 
      } 
     } 
    } 
    return c 
}; 

的JavaScript代碼做了一些事情,主要關注於我的一件事是,它動態地將這個在HTML:

<link type="text/css" rel="stylesheet" href="http://cdn.webrupee.com/font"> 

我想要做的是,自己添加link元素,然後從文件中刪除不必要的相關JavaScript代碼。

據我看到它,這是一個:

_wr_l = function (f) { 
    var d = f.createElement("link"); 
    d.type = "text/css"; 
    d.rel = "stylesheet"; 
    d.href = "http://cdn.webrupee.com/font"; 
    var e = f.getElementsByTagName("head")[0]; 
    e.appendChild(d) 
}; 

但僅僅去除JS文件的片段,打破它的功能(即新印度盧比符號代替「盧比」。) 。那麼,我做錯了什麼?

回答

1

您已經刪除了頂部調用函數的那一行,對吧?

_wr_l(_wr_d); 

(如果刪除函數定義_wr_l()那麼任何試圖調用該函數將失敗)。

+0

啊!刪除該行做了訣竅。謝謝! –