4 返信 最新の回答 日時: Jul 21, 2010 9:09 PM ユーザー:KenXu

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

    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が実行できていないのではないか?と推測しています。

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