[GastForen Programme Print/Bildbearbeitung Adobe InDesign Java Scripts funktionieren nicht

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Java Scripts funktionieren nicht

druck-zuck
Beiträge gesamt: 25

16. Feb 2005, 17:42
Beitrag # 1 von 11
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich arbeite mit InDesign CS (Windows 2000).
Ich habe mir einige Java Scripts installiert. In der Scripts-Palette werden diese aber mit einem Stopschild markiert und funktionieren auch nicht.
Kann mir jemand weiterhelfen.
Das Java Plugin 1.4.2_07 ist auf dem PC installiert.
X

Java Scripts funktionieren nicht

Martin Fischer
  
Beiträge gesamt: 12783

16. Feb 2005, 17:52
Beitrag # 2 von 11
Beitrag ID: #145348
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
druck-zuck,

haben die scripts die endung ".js"?
wie hast du sie abgespeichert (text only; dos, mac, ascii, ansi oder unix)?

sind die adobe sample scripts installiert und - wenn ja - funktionieren diese?
kannst du ein kleines beispielscript posten?

Grüßle
Martin


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

Martin Fischer
  
Beiträge gesamt: 12783

16. Feb 2005, 17:56
Beitrag # 3 von 11
Beitrag ID: #145352
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Java Scripts
Es handelt sich um JavaScripts.

> Das Java Plugin 1.4.2_07 ist auf dem PC installiert.
Damit haben die JavaScripts nichts zu tun.
Das Java Plugin brauchst Du, um z.B. im Browser Java Appletts (die nix mit JavaScript zu tun haben, auch wenn mit den Namen eine Ähnlichkeit suggeriert wird) laufen zu lassen. Hat keinen Einfluß auf JavaScripts (auch nicht in InDesign).

Grüßle
Martin


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

druck-zuck
Beiträge gesamt: 25

16. Feb 2005, 18:09
Beitrag # 4 von 11
Beitrag ID: #145355
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die schnelle Antwort.
Die scripts haben die Endung *.js
Also, ich habe folgende Datei von Adobe runtergeladen: PDF Multipage Import.js. Habe mich also um das Abspeichern nicht gekümmert.

Auch die adobe sample scripts haben den gleichen Fehler. Werden zwar in der Palette angezeigt, aber mit Stoppzeichen.

Ein Beispiel (wenn auch nicht kurz:

//SelectObjects.js
//An InDesign CS JavaScript
//
//This script selects all objects of a given type or types on the active spread.
//When you choose one of the imported graphic types, the script will select
//the frame containing the graphic (and not the graphic itself).
//
//
//For more on InDesign scripting, go to http://www.adobe.com/...esign/scripting.html
//or visit the InDesign Scripting User to User forum at http://www.adobeforums.com
//
if (app.documents.length != 0){
if (app.activeWindow.activeSpread.pageItems.length != 0){
myDisplayDialog();
}
else {
alert("The active spread does not contain any page items.");
}
}
else{
alert("No documents are open. Please open a document and try again.");
}
function myDisplayDialog(){
var myDialog;
//Create the SelectObjects dialog box.
with(myDialog = app.dialogs.add({name:"SelectObjects"})){
with(dialogColumns.add()){
with(borderPanels.add()){
staticTexts.add({staticLabel:"Select:"});
with(dialogColumns.add()){
var myRectanglesCheckbox = checkboxControls.add({staticLabel:"&Rectangles", checkedState:true});
var myEllipsesCheckbox = checkboxControls.add({staticLabel:"&Ellipses", checkedState:true});
var myPolygonsCheckbox = checkboxControls.add({staticLabel:"&Polygons", checkedState:true});
var myGraphicLinesCheckbox = checkboxControls.add({staticLabel:"&Graphic Lines", checkedState:true});
var myTextFramesCheckbox = checkboxControls.add({staticLabel:"&Text Frames", checkedState:true});
var myGroupsCheckbox = checkboxControls.add({staticLabel:"G&roups", checkedState:true});
var myImagesCheckbox = checkboxControls.add({staticLabel:"&Images", checkedState:true});
var myPDFsCheckbox = checkboxControls.add({staticLabel:"P&DFs", checkedState:true});
var myEPSsCheckbox = checkboxControls.add({staticLabel:"EP&Ss", checkedState:true});
}
}
}
}
myResult = myDialog.show();
if (myResult == true){
var myObjectTypes = new Array;
//Gather control settings from the dialog box and build
//an array containing the object types to select.
if (myRectanglesCheckbox.checkedState == true){
myObjectTypes.push("rectangles");
}
if(myEllipsesCheckbox.checkedState==true){
myObjectTypes.push("ovals");
}
if(myPolygonsCheckbox.checkedState==true){
myObjectTypes.push("polygons");
}
if(myGraphicLinesCheckbox.checkedState==true){
myObjectTypes.push("graphicLines");
}
if(myTextFramesCheckbox.checkedState==true){
myObjectTypes.push("textFrames");
}
if(myGroupsCheckbox.checkedState==true){
myObjectTypes.push("groups");
}
if(myImagesCheckbox.checkedState==true){
myObjectTypes.push("images");
}
if(myPDFsCheckbox.checkedState==true){
myObjectTypes.push("epss");
}
if(myEPSsCheckbox.checkedState==true){
myObjectTypes.push("pdfs");
}
//Remove the dialog from memory.
myDialog.destroy();
mySelectObjects(myObjectTypes);
}
else{
//Remove the dialog from memory.
myDialog.destroy();
}
}
function mySelectObjects(myObjectTypes){
var myObjectsToSelect = new Array;
with(app.activeWindow.activeSpread){
for(myCounter = 0; myCounter < myObjectTypes.length; myCounter++){
if((myObjectTypes[myCounter] != "images")&&(myObjectTypes[myCounter] != "epss")&&(myObjectTypes[myCounter] != "pdfs")){
myPageItems = eval(myObjectTypes[myCounter]);
if (myPageItems.length != 0){
for(myPageItemCounter = 0; myPageItemCounter < myPageItems.length; myPageItemCounter ++){
myObjectsToSelect.push(myPageItems[myPageItemCounter]);
}
}
}
}
for(myCounter = 0; myCounter < pageItems.length; myCounter++){
myPageItem = pageItems.item(myCounter);
try{
if(((myIsInArray("images", myObjectTypes) == true) && (myPageItem.images.length == 1))||
((myIsInArray("epss", myObjectTypes) == true) && (myPageItem.epss.length == 1))||
((myIsInArray("pdfs", myObjectTypes) == true) && (myPageItem.pdfs.length == 1))){
//Is the page item already in the list of items to select?
myID = myPageItem.id;
myItemExists = false;
for(myPageItemCounter = 0; myPageItemCounter < myObjectsToSelect.length; myPageItemCounter++){
if (myObjectsToSelect[myPageItemCounter].id == myID){
myItemExists = true;
break;
}
}
if (myItemExists == false){
myObjectsToSelect.push(myPageItem);
}
}
}
catch(myError){
}
}
parent.select(myObjectsToSelect, false);
}
}
function myIsInArray(myString, myArray){
for (myCounter = 0; myCounter < myArray.length; myCounter ++){
if (myArray[myCounter] == myString){
return true;
break;
}
}
return false;
}


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

druck-zuck
Beiträge gesamt: 25

16. Feb 2005, 18:24
Beitrag # 5 von 11
Beitrag ID: #145358
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Achso noch etwas.
Die visual basic scripts funktionieren und werden auch ohne fehler in der palette angezeigt.
Das PageMaker plugin Paket ist übrigens auch installiert. Habe mal alle mitgelieferten scripts in den presets/scripts-Ordner kopiert. Alle javascripts zeigen den gleichen Fehler.

Kann man den irgendwie die die Unterstützung von JavaScripts im InDesign steuern?


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

Martin Fischer
  
Beiträge gesamt: 12783

16. Feb 2005, 18:24
Beitrag # 6 von 11
Beitrag ID: #145359
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ok.
an der syntax liegt's nicht.
am falschen cr wohl auch nicht.

das plugin "support for javascript.apln" wird in "...\InDesign CS\Plug-Ins\Script\" wohl auch installiert sein.

sorry, weiß auch nicht weiter.

Grüßle
Martin


als Antwort auf: [#145342]
(Dieser Beitrag wurde von MartinF am 16. Feb 2005, 18:26 geändert)

Java Scripts funktionieren nicht

Martin Fischer
  
Beiträge gesamt: 12783

16. Feb 2005, 18:47
Beitrag # 7 von 11
Beitrag ID: #145364
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> Kann man den irgendwie die die Unterstützung von JavaScripts
> im InDesign steuern?

In InDesign ist mir keine Einstellung bekannt, die die Unterstützung von JavaScripts steuert.
Ist das vorhin genannte Plugin vorhanden, dann werden die JavaScripts angezeigt (und können gestartet werden). Wenn das Plugin fehlt, werden die Scripts erst gar nicht angezeigt.

Ist es möglich, daß Du irgend eine andere Sicherheitssoftware (Norton Internet Security oder ähnliches) installiert hast, welche die Ausführung von JavaScripts verhindert? Kannst Du diese Software ggf. kurzfristig deaktivieren und dann nochmals nen Test mit den JS in InDesign vornehmen?

Die Tatsache, daß VBS läuft, deutet darauf hin, daß irgendwas die JS gezielt abschaltet.

Grüßle
Martin


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

druck-zuck
Beiträge gesamt: 25

17. Feb 2005, 08:29
Beitrag # 8 von 11
Beitrag ID: #145436
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen,
offentsichtlich habe ich die Markierung in der script-palette an den js scripts falsch interpretiert. es funktioniert nur der PDF Multipage Import.js nicht. Habe mal eine andere PDF-Datei importiert mit hilfe des scripts und es funktionierte.
nun steht die frage, was muß man bei der erstellung des pdf-files beachten, damit das script auch funktioniert.


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

Martin Fischer
  
Beiträge gesamt: 12783

17. Feb 2005, 09:10
Beitrag # 9 von 11
Beitrag ID: #145458
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> nun steht die frage, was muß man bei der erstellung des pdf-files beachten,
> damit das script auch funktioniert.

Mir sind bislang keine Einschränkungen bekannt.
Eventuell hilft Dir der Autor des JavaScripts weiter.

Aber sag mal ... trifft es tatsächlich zu, daß Du von dem Nichtfunktionieren eines JS bei einer bestimmten Vorraussetzung (nämlich besagte PDF-Datei) auf das Nichtfunktionieren aller JavaScript generalisiert hast?
Möglicherweise wären wir schneller vorangekommen, wenn Du einen zweiten Versuch unternommen oder ein anderes JS geprüft hättest.

Grüßle
Martin


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

druck-zuck
Beiträge gesamt: 25

17. Feb 2005, 09:36
Beitrag # 10 von 11
Beitrag ID: #145470
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry, ich habe mich von dem Symbol in der Palette irritieren lassen. Das sah so aus, als ob alle javascripts gestoppt wären.
Habe nun bei der Erstellung der PDF's etwas rumprobiert und festgestellt, wenn beim Distillen die Funktion "Für Webansicht optimieren" abgeschaltet ist, dann funktioniert das Script nicht. Habe also die PDF-Datei, die vorher nicht ging neu erstellt und siehe da - es geht.
Vielen Dank nochmal für Deine Hilfe, Martin

Grüße Henning


als Antwort auf: [#145342]

Java Scripts funktionieren nicht

Martin Fischer
  
Beiträge gesamt: 12783

17. Feb 2005, 10:01
Beitrag # 11 von 11
Beitrag ID: #145484
Bewertung:
(3055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Henning,

nicht so tragisch. Man kann sich schon mal verbeißen.
Hab mich halt gewundert, wo Du doch das "SelectObjects.js" gepostet hattest, daß Du das nicht *auch* vorher ausprobiert hattest.

Schön, daß es jetzt klappt.

Grüßle
Martin


als Antwort auf: [#145342]
X