Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对特定用户的Javascript图像收缩_Javascript - Fatal编程技术网

针对特定用户的Javascript图像收缩

针对特定用户的Javascript图像收缩,javascript,Javascript,我有一个用于收缩图像的javascript函数,但如果管理员登录,我不希望收缩函数起作用 这是代码的一部分 function shrinkImages(){ var i=0, maxWidth; //if (/^(?:artistnews|albums|news|exitnews|reviews)$/.test(arg(0))) maxWidth=236; if(typeof homepage != 'undefined') maxWidth=530; else maxWidth=23

我有一个用于收缩图像的javascript函数,但如果管理员登录,我不希望收缩函数起作用

这是代码的一部分

 function shrinkImages(){
 var i=0, maxWidth;
 //if (/^(?:artistnews|albums|news|exitnews|reviews)$/.test(arg(0))) maxWidth=236;
 if(typeof homepage != 'undefined') maxWidth=530;
 else maxWidth=236;
 var first = getElementsByClassName('first');
 if(first.length>1)
  first = first[0].getElementsByTagName('img');
 var imgs = document.getElementsByTagName('img');
 while(imgs[i]) {
  if(imgs[i].width > maxWidth && imgs[i].name!="shadow") {
   if (has(imgs[i], first) && maxWidth==236) {
    imgs[i].height = Math.round(521 * imgs[i].height / imgs[i].width);
    imgs[i].width = 521;
    i++;
    continue;
   }
   imgs[i].height = Math.round(maxWidth * imgs[i].height / imgs[i].width);
   imgs[i].width = maxWidth;
  }
  i++;
 }
 imgs = null;

定义一个名为
isAdmin
的Javascript变量,并在管理员登录时将其设置为true,然后将其粘贴在该函数的开头

if(isAdmin) return;

如果你只为管理员定义,而不为其他人定义,他们仍然会被缩小

你将不得不给我们更多。什么javascript变量告诉我们管理员是否已登录?请问,如何为多个用户定义javascript变量“isAdmin”?Thanks@Nichob我认为你在一个问题上问得太多了。我不是想说得粗鲁无礼,但你知道你在做什么吗?@Josh我不知道,我不是jscript的专业人士。我有一个完整的代码,我应该把上传到网站上的图片链接起来,然后,我被告知我需要包括管理员和其他2个用户作为规则的例外。@Nichob,所以将代码更改为不为这些用户执行。。。?这与JScript关系不大,而与您的网站身份验证关系更大。我不知道还能告诉你什么。我认为您对网站目前的工作方式一无所知,您只是想尝试一下实现这一更改。我担心这样不行!你不能只是来StackOverflow让别人解决你的问题,否则你永远也学不到任何东西!真的很有效,我非常感谢,我怎样才能给你一个积极的反馈?只需单击我的评论旁边的向上箭头,然后是绿色的勾号,非常欢迎你。
switch(userType || undefined) #Small update
{
   case 'admin':
      //Nothing
   break;
   case 'user':
   case undefined: /*user or unknown*/
      var imgs = document.getElementsByTagName('img');
      for(i=0;i<=imgs.lenght;i++)
      {
          if(imgs[i].width > maxWidth && imgs[i].name!="shadow")
          {
              //ETC, You know the rest
          }
      }
   break;
}
var userType = 'admin'; // or w.e