此JavaScript代码的说明

时间:2012-02-05 20:37:22

标签: javascript

我对整个JavaScript不太好(我可以做一些基本的验证)但这不是我的区域

我在下面有一段代码,我正在尝试理解它的作用,我可以阅读任何代码并理解一些部分,但这只是让我难过。

下面:

function tm_search_click() {
    if (document.getElementById('tm').value == 'Enter your trademark') {
        document.getElementById('tm').style.backgroundColor = '#fcc';
        return false;
    } else {
        window.location = '?tm=' + escape(document.getElementById('tm').value);
        return true;
    }
}
function qs(a) {
    a = a.replace(/[[]/, "\[").replace(/[]]/, "\]");
    var b = "[\?&]" + a + "=([^&#]*)";
    var c = new RegExp(b);
    var d = c.exec(window.location.href);
    return d == null ? "" : decodeURIComponent(d[1]).replace(/+/g, " ")
}
if (qs("tm") != "") {
    tm_trademark = document.getElementById("tm").value = unescape(qs("tm"));
    tm_partner = "migu2008";
    tm_frame_width = 630;
    tm_frame_height = "auto";
    tm_trademark_country_code = "GB";
    tm_css_url = "http://remarqueble.com/api/theme/search_corporate.css";
    document.getElementById("tmLoading").style.display = "block";
    tm_on_search_result = function () {
        document.getElementById("tmLoading").style.display = "none";
        document.getElementById("tmLoaded").style.display = "block"
    }
} else {
    tm_search_method = "none"
}

这就是没有<script>标签的全部内容。

我是否可以编辑此代码,以便根据用户输入的选项进行搜索?

1 个答案:

答案 0 :(得分:0)

我认为它是这样的(假设这是在html页面内的标签中)

  1. 页面加载。
  2. 脚本检查URL是否具有'tm'参数。如果有,则设置一堆tm_ ..参数和回调函数。我不知道它们是如何使用的。
  3. 用户点击触发tm_search_click
  4. 的内容
  5. 脚本为页面设置新URL,浏览器开始加载
  6. 转到第1步。