1

私は、RSS フィードからブログから最新の 3 つの記事を取り出し、関連するセクションをドキュメントに挿入するブロードキャスト電子メール テンプレートに取り組んでいます。

私はドキュメンテーションを見て、オブジェクトに関するビットFile、私自身のデバッグのいくつか、およびInDesign フォーラムの投稿Fileに基づいて、オブジェクトを使用してオンライン XML ファイルをソースすることはできないことを知りました。

別の方法 (外部スクリプトに頼ることなく、そのうちの 1 つが機能しませんでした) は、Socketオブジェクトを使用することのようです。そこで、ドキュメントに戻り、そこからこのコードをそのままコピーして貼り付けました。

reply = "";
conn = new Socket;
// access Adobe’s home page
if (conn.open ("www.adobe.com:80")) {
// send a HTTP GET request
conn.write ("GET /index.html HTTP/1.0\n\n");
// and read the server’s reply
reply = conn.read(999999);
conn.close();
}

実行すると、次の説明的なエラー メッセージが表示されました。

このエラー メッセージをありがとう、アドビ!

「89858 javascript エラー」を検索しても、何も役に立ちませんでした。

だから私は立ち往生しています。Adobe のコード サンプルにエラーがあるか、または、私の側に何か問題がある可能性が高いです。推測する必要がある場合、それはある種のプロキシの問題であると推測しますが、確かなことはわかりませんし、見つける方法もわかりません。

誰でも助けることができますか?このオブジェクトの原理はSocket理解できますが、サンプルを機能させることさえできなければ、私はこれをどうすることもできません。

4

1 に答える 1

2

上記のエラーは、関数呼び出しから特定のオブジェクト (XML、ソケット) を返すときに発生しますが、戻り値はどこにも割り当てられません。

function test() {
    var xml = new XML('<test />');
    return xml;
}
test();

上記はエラーになります。それを回避するには、戻り値をどこかに割り当てる必要があります。

var result = test();

すべての関数呼び出し結果をすべて収集してください。どちらがエラーの原因かわかりません。

var reply = "";
var conn = new Socket;
// access Adobe’s home page
if (conn.open ("www.adobe.com:80")) {
    // send a HTTP GET request
    var result = conn.write ("GET /index.html HTTP/1.0\n\n");
    // and read the server’s reply
    reply = conn.read(999999);
    var close = conn.close();
}
于 2013-02-13T16:29:55.863 に答える