home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 May / PCWorld_2003-05_cd.bin / Komunik / phoenix / chrome / toolkit.jar / content / global / netError.js < prev    next >
Text File  |  2002-07-11  |  2KB  |  81 lines

  1. // Error url MUST be formatted like this:
  2. //   chrome://neterror.xhtml?e=error&u=url&d=desc
  3.  
  4. function getErrorCode()
  5. {
  6.   url = document.location.href;
  7.   error = url.search(/e\=/);
  8.   duffUrl = url.search(/\&u\=/);
  9.   return unescape(url.slice(error + 2, duffUrl));
  10. }
  11.  
  12. function getDuffUrl()
  13. {
  14.   url = document.location.href;
  15.   duffUrl = url.search(/u\=/);
  16.   desc = url.search(/\&d\=/);
  17.   return unescape(url.slice(duffUrl + 2, desc));
  18. }
  19.  
  20. function getDescription()
  21. {
  22.   url = document.location.href;
  23.   desc = url.search(/d\=/);
  24.   return unescape(url.slice(desc + 2));
  25. }
  26.  
  27. function retryThis()
  28. {
  29.   var duffUrl = getDuffUrl();
  30.   document.location.href = duffUrl;
  31. }
  32.  
  33. function searchThis()
  34. {
  35.   searchForThis(getDuffUrl());
  36. }
  37.  
  38. function searchForThis(url)
  39. {
  40.   document.location.href = "http://www.google.com/search?q=" + url;
  41. }
  42.  
  43. function fillIn()
  44. {
  45.   var err = getErrorCode();
  46.   var duffUrl = getDuffUrl();
  47.   var i;
  48.  
  49.   // Fill in the title
  50.   var titleText =  "&" + err + ".title;";
  51.   document.title = titleText;
  52.  
  53. // document.getElementById("title").innerHTML = "<p>bbb</p>";
  54.  
  55. //  for (i = 0; i < t.childNodes.length; i++)
  56. //  {
  57. //    var n = t.childNodes.item(i);
  58. //    if (n.nodeType == Node.TEXT_NODE)
  59. //    {
  60. //      n.nodeValue = titleText;
  61. //      break;
  62. //    }
  63. //  }
  64.  
  65.   // Fill in the short description
  66.   var sd = document.getElementById("shortDesc");
  67.   for (i = 0; i < sd.childNodes.length; i++)
  68.   {
  69.     var n = sd.childNodes.item(i);
  70.     if (n.nodeType == Node.TEXT_NODE)
  71.     {
  72.       n.nodeValue = getDescription();
  73.       break;
  74.     }
  75.   }
  76.  
  77.   // Long description
  78.   var d = document.getElementById(err);
  79.   d.setAttribute("style", "display: block;");
  80. }
  81.