2016-03-02 21 views
2

職能衝突目前正在對金屬的網站,所以我在這個網站需要的單位轉換工具,如與Jquery.min.js

http://www.theunitconverter.com/unit-conversion-widget.html 

我嘗試添加代碼,但它不工作。

,其工作時,我刪除此

<script src="https://code.jquery.com/jquery-2.2.1.min.js"></script> 

的問題是我需要那些min.js腳本是另一個jQuery功能。

我試着將javascript轉換器添加到另一個文件,但我無法放置正確的noconflict函數。 js就是這樣。

function IsNum(a) { 
    if (a != null && a != "") { 
     return !isNaN(a) 
    } 
    return false 
} 

function $(b) { 
    if (typeof b == "string") { 
     return document.getElementById(b) 
    } 
    return b 
} 

function v(g) { 
    var f = $("a").value; 
    var e = $("b").value; 
    var j = $("c").value; 
    var h = $("d").value; 
    if (g == 0) { 
     if (!IsNum(f)) { 
      return false 
     } 
     $("c").value = $("a").value * h/e 
    } else { 
     if (!IsNum(j)) { 
      return false 
     } 
     $("a").value = $("c").value * e/h 
    } 
} 

function o(a) { 
    var j = $("e").value; 
    var d = $("f").value; 
    var c = $("g").value; 
    var b = $("h").value; 
    if (a == 0) { 
     if (!IsNum(j)) { 
      return false 
     } 
     $("g").value = $("e").value * b/d 
    } else { 
     if (!IsNum(c)) { 
      return false 
     } 
     $("e").value = $("g").value * d/b 
    } 
} 

function r(x) { 
    var q; 
    var p; 
    var ub; 
    var ud; 
    var s; 
    if (x == 1) { 
     ub = $("b"); 
     ud = $("d"); 
     ua = $("a"); 
     uc = $("c"); 
     s = $("u").value 
    } else { 
     ub = $("f"); 
     ud = $("h"); 
     ua = $("e"); 
     uc = $("g"); 
     s = $("s").value 
    } 
    var f = eval(s + "f"); 
    var t = eval(s + "t"); 
    var u0 = eval(s + "0"); 
    var u1 = eval(s + "1"); 
    var amount = eval(u0)[t]/eval(u0)[f]; 
    var z = 0; 
    for (var n in u) { 
     if (s == u[n]) { 
      z = 1 
     } 
    } 
    ua.value = "1"; 
    uc.value = amount; 
    ub.options.length = 0; 
    ud.options.length = 0; 
    if (z == 1) { 
     var o = new Option("Common units", "0"); 
     o.disabled = "false"; 
     var r = new Option("Common units", "0"); 
     r.disabled = "false"; 
     ub.add(o); 
     ud.add(r); 
     for (var n in u0) { 
      p = new Option(n, u0[n]); 
      if (n == f) { 
       p.selected = "true" 
      } 
      q = new Option(n, u0[n]); 
      if (n == t) { 
       q.selected = "true" 
      } 
      ub.add(p); 
      ud.add(q) 
     } 
     o = new Option("Other units", "0"); 
     o.disabled = "false"; 
     r = new Option("Other units", "0"); 
     r.disabled = "false"; 
     ub.add(o); 
     ud.add(r); 
     for (var n in u1) { 
      p = new Option(n, u1[n]); 
      q = new Option(n, u1[n]); 
      ub.add(p); 
      ud.add(q) 
     } 
    } else { 
     for (var n in u0) { 
      p = new Option(n, u0[n]); 
      q = new Option(n, u0[n]); 
      if (n == f) { 
       p.selected = "true" 
      } 
      q = new Option(n, u0[n]); 
      if (n == t) { 
       q.selected = "true" 
      } 
      ub.add(p); 
      ud.add(q) 
     } 
    } 
}; 

感謝您的任何幫助。

+1

您可以創建的jsfiddle和複製的問題? – brk

+0

你的意思是使用'.val()'而不是'.value'嗎? – PeterKA

回答

0

包裹裏面的東西

(function($) { 
    ... 
})(jQuery); 

你的代碼應該是

(function($) { 
    function IsNum(a) { 
    if (a != null && a != "") { 
     return !isNaN(a) 
    } 
    return false 
} 

function $(b) { 
    if (typeof b == "string") { 
     return document.getElementById(b) 
    } 
    return b 
} 

function v(g) { 
    var f = $("a").value; 
    var e = $("b").value; 
    var j = $("c").value; 
    var h = $("d").value; 
    if (g == 0) { 
     if (!IsNum(f)) { 
      return false 
     } 
     $("c").value = $("a").value * h/e 
    } else { 
     if (!IsNum(j)) { 
      return false 
     } 
     $("a").value = $("c").value * e/h 
    } 
} 

function o(a) { 
    var j = $("e").value; 
    var d = $("f").value; 
    var c = $("g").value; 
    var b = $("h").value; 
    if (a == 0) { 
     if (!IsNum(j)) { 
      return false 
     } 
     $("g").value = $("e").value * b/d 
    } else { 
     if (!IsNum(c)) { 
      return false 
     } 
     $("e").value = $("g").value * d/b 
    } 
} 

function r(x) { 
    var q; 
    var p; 
    var ub; 
    var ud; 
    var s; 
    if (x == 1) { 
     ub = $("b"); 
     ud = $("d"); 
     ua = $("a"); 
     uc = $("c"); 
     s = $("u").value 
    } else { 
     ub = $("f"); 
     ud = $("h"); 
     ua = $("e"); 
     uc = $("g"); 
     s = $("s").value 
    } 
    var f = eval(s + "f"); 
    var t = eval(s + "t"); 
    var u0 = eval(s + "0"); 
    var u1 = eval(s + "1"); 
    var amount = eval(u0)[t]/eval(u0)[f]; 
    var z = 0; 
    for (var n in u) { 
     if (s == u[n]) { 
      z = 1 
     } 
    } 
    ua.value = "1"; 
    uc.value = amount; 
    ub.options.length = 0; 
    ud.options.length = 0; 
    if (z == 1) { 
     var o = new Option("Common units", "0"); 
     o.disabled = "false"; 
     var r = new Option("Common units", "0"); 
     r.disabled = "false"; 
     ub.add(o); 
     ud.add(r); 
     for (var n in u0) { 
      p = new Option(n, u0[n]); 
      if (n == f) { 
       p.selected = "true" 
      } 
      q = new Option(n, u0[n]); 
      if (n == t) { 
       q.selected = "true" 
      } 
      ub.add(p); 
      ud.add(q) 
     } 
     o = new Option("Other units", "0"); 
     o.disabled = "false"; 
     r = new Option("Other units", "0"); 
     r.disabled = "false"; 
     ub.add(o); 
     ud.add(r); 
     for (var n in u1) { 
      p = new Option(n, u1[n]); 
      q = new Option(n, u1[n]); 
      ub.add(p); 
      ud.add(q) 
     } 
    } else { 
     for (var n in u0) { 
      p = new Option(n, u0[n]); 
      q = new Option(n, u0[n]); 
      if (n == f) { 
       p.selected = "true" 
      } 
      q = new Option(n, u0[n]); 
      if (n == t) { 
       q.selected = "true" 
      } 
      ub.add(p); 
      ud.add(q) 
     } 
    } 
}; 
})(jQuery); 
相關問題