AnsweredAssumed Answered

WebビューアでJavascriptが起動できない?

Question asked by KenXu on Jul 17, 2010
Latest reply on Jul 21, 2010 by KenXu

タイトル

WebビューアでJavascriptが起動できない?

フォーラムに投稿

こんにちは。他の掲示板を見たり、自分で色々試してみたのですが、行き詰まってしまいどなたかにアドバイスいただければと思い、書き込ませていただきます。

環境:Mac OSX 10.6.3 (Leopard), Filemaker Pro 11 Advanced(v.11.1)

やりたいこと:

Amazon Product Advertising APIを使って、商品情報をXMLから取り込む前段階として、Signed Request Helper(http://associates-amazon.s3.amazonaws.com/signed-requests/helper/index.html)を使って署名付きのURLを取得したい。

現在の設定など:

まず、ファイルメーカー側で、Webビューア付きのレイアウト(PreparationForAPI)を作成し、Webビューアに「WebVMain」という名称を付け、「Webビューア内容とのインタラクションの許可」のフラグをオンにしています。また、Webアドレスとして上記Signed Request Helperを指定して初期表示されるようにしました。このSigned Request Helperには、①AWS Access Key Id, ②AWS Secret Access Key, ③無署名のURLの3項目を入力した状態で、Submitボタンを押すという作業が必要なため、スクリプトにて、「Webビューアの設定 - URLを開く」で以下の内容を指定しました。

javascript:document.getElementById('AWSAccessKeyId').value='AKIAIUHxxxxxxxH25LLA';

document.getElementById('AWSSecretAccessKey').value='9HE6Hnxxxxxxxxxxxxxxxxxxx5cGDzhZMMVC0F+';

document.getElementById('UnsignedURL').value='http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&Version=2009-03-31&Operation=ItemSearch&SearchIndex=Books&Keywords=harry+potter';

invokeRequest();

(表示の関係で改行を入れていますが、実際のスクリプトの中には改行は入れてありません。また項目の一部は伏せ字にしてあります)

この状態で、スクリプトを実行してみたのですが、Webビューアのステータスバーのところに

読み込み中:「javascript:document.getElementById...(以下略)

と表示されたまま、何も画面上に変化は現れません。

上記のjavascriptの内容に問題があるのかと思い、Safari(4.0.5)とFirefox(3.5.8)にて、上記Signed Request Helperを開いた状態で、URLを入力する箇所に、直接上記のスクリプト内に記載した内容と同じモノをコピーしてEnterしてみたところ、きちんと署名付きのURLが表示されたので、スクリプトの内容自体に問題があるというよりかは、何かしらの原因でWebビューアの中でJavascriptが実行できていないのではないか?と推測しています。

どなたか、この件について追加で確認すべき点などがありましたら、ご教示いただけると助かります。

Outcomes