home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 December / PCWDEC07.iso / Software / Freeware / ReNamer 5.0 / ReNamer.exe / {app} / Help / Scripts.js < prev    next >
Encoding:
JavaScript  |  2007-02-11  |  1.4 KB  |  78 lines

  1.  
  2. // If want to automatically frame all pages:
  3. // <frameset onload="checkFramesetParam()">
  4. // <body onload="checkFramed()">
  5.  
  6. function checkFramesetParam()
  7. {
  8.     if (isFrameset())
  9.     {
  10.         var page = getArg('page');
  11.         frameSetPage("body", page);
  12.     }
  13. }
  14.  
  15. function checkFramed()
  16. {
  17.     if (!isFramed() && !isFrameset())
  18.     {
  19.         var path = 'Index.html?page='+getPageName();
  20.         redirect(path);
  21.     }
  22. }
  23.  
  24. function getArg(name)
  25. {
  26.     var args = getArgs();
  27.     if (args[name])
  28.         return args[name];
  29.     else
  30.         return false;
  31. }
  32.  
  33. function getArgs()
  34.     var args = new Object();
  35.     var query = location.search.substring(1);
  36.     var pairs = query.split("&");
  37.     for(var i = 0; i < pairs.length; i++)
  38.     {
  39.         var pos = pairs[i].indexOf('=');
  40.         if (pos == -1) continue;
  41.         var argname = pairs[i].substring(0,pos);
  42.         var value = pairs[i].substring(pos+1);
  43.         args[argname] = unescape(value);
  44.     }
  45.     return args;
  46. }
  47.  
  48. function getPageName()
  49. {
  50.     var path = window.location.pathname;
  51.     var pos = path.indexOf('?');
  52.     if (pos >= 0) path = path.substring(1, pos);
  53.     pos = path.lastIndexOf('/');
  54.     if (pos >= 0) path = path.substring(pos+1);
  55.     return path;
  56. }
  57.  
  58. function redirect(url)
  59. {
  60.     window.location = url;
  61. }
  62.  
  63. function frameSetPage(frame, page)
  64. {
  65.     eval("parent."+frame+".location='"+page+"'");
  66. }
  67.  
  68. function isFramed()
  69. {
  70.     return (top.frames.length > 0);
  71. }
  72.  
  73. function isFrameset()
  74. {
  75.     return (frames.length > 0);
  76. }
  77.