[ 掲示板に戻る ]

記事No.5969に関するスレッドです

「サポートされていません。」エラー (Javascript) / にっち Email URL
当方「InDesign(R) CS5 スクリプティングチュートリアル」pdfを見て、InDesignの勉強をしているプログラマです。
開かれているDocumentのテキストフレームのサイズを変更するというチュートリアルについて質問させていただきます。

以下に、チュートリアルに在るコードをそのままコピペします。
コード:
var myDocument = app.documents.item(0);

with (myDocument) {
var myPage = pages.item(0);
// 現在の
var myBounds = myGetBounds(myPage, myDocument);
/* 省略 */
}
//myGetBounds is a function that returns the bounds
//of the "live area" of a page.
function myGetBounds(myDocument, myPage){
var myPageWidth = myDocument.documentPreferences.pageWidth;
var myPageHeight = myDocument.documentPreferences.pageHeight;
if (myPage.side == PageSideOptions.leftHand) {
alert (myPage.marginPreferences.left, "marginPreferences.left");
var myX2 = myPage.marginPreferences.left;
var myX1 = myPage.marginPreferences.right;
}
else {
var myX1 = myPage.marginPreferences.left;
var myX2 = myPage.marginPreferences.right;
}
var myY1 = myPage.marginPreferences.top;
var myX2 = myPageWidth - myX2;
var myY2 = myPageHeight - myPage.marginPreferences.bottom;
return [ myY1, myX1, myY2, myX2 ];
}
終了:

一つのドキュメントを開いた状況で、このスクリプトを実行しましたら、
「エラー番号:55
 エラー文字列:オブジェクトはプロパティまたはメソッド'documentPreferences'をサポートしていません。
 
 行:27
 ソース:var myPageWidth = myDocument.documentPreferences.pageWidth;」
とダイアログがでます。
Windows Vista Home
InDesign CS5.5(7.5) 体験版

オブジェクトモデルビューワで調べると、
Document.documentPreferences.pageWidth と言うプロパティは存在します。

エラー原因は何なのでしょう?
どなたかご教授の程お願いいたします。

No.5969 2011/08/02(Tue) 15:24:27
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 GTB7.1 ( .NET CLR 3.5.30729; .NET4.0C)

Re: 「サポートされていません。」エラー (Javascript) / にっち Email URL
自己レス:
myGetBounds(myPage, myDocument);
の引数の順番が逆ですね。
「チュートリアル」って言うのに、記述がいい加減なものです。

解決しました。失礼しました。

No.5970 2011/08/02(Tue) 15:39:22
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.18) Gecko/20110614 Firefox/3.6.18 GTB7.1 ( .NET CLR 3.5.30729; .NET4.0C)