Skip to main content
Jackkisten
Inspiring
July 22, 2015
Answered

"Object invalid" error for layer visible

  • July 22, 2015
  • 1 reply
  • 339 views

Hi All,

I am getting the "Object invalid" error message for below code. please check and suggest me, where is error occurred in my code.

var myDoc =  app.activeDocument;

var myLayer = myDoc.layers;

for(var i  = 0; i < myLayer.length; i++)

  { 

      if(myLayer.name == "WEBPDF" && myLayer.visible == true)

        {  

           

            try

            {

                    myDoc.revert();

                    myLayer.visible = false;

                    myDoc.save();

                }

            catch(e){

                    alert(e);

                }

            }

      }

This topic has been closed for replies.
Correct answer Jump_Over

Hi,

myLayer is no longer valid object after myDoc.revert()

Modify it like below and try:

var

  myDoc = app.activeDocument,

  myLayer = myDoc.layers.item("WEBPDF");

if(myLayer.isValid && myLayer.visible) {

  myDoc.revert();

  myDoc = app.activeDocument;

  myDoc.layers.item("WEBPDF").visible = false;

  myDoc.save();

  }

Jarek

1 reply

Jump_Over
Jump_OverCorrect answer
Legend
July 22, 2015

Hi,

myLayer is no longer valid object after myDoc.revert()

Modify it like below and try:

var

  myDoc = app.activeDocument,

  myLayer = myDoc.layers.item("WEBPDF");

if(myLayer.isValid && myLayer.visible) {

  myDoc.revert();

  myDoc = app.activeDocument;

  myDoc.layers.item("WEBPDF").visible = false;

  myDoc.save();

  }

Jarek