タイトル
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が実行できていないのではないか?と推測しています。
どなたか、この件について追加で確認すべき点などがありましたら、ご教示いただけると助かります。
OSXでは、JavaScriptスキームは使えなかったと思います。
>他の掲示板などを見ると、今回私が書いたようなスクリプトでもうまくいったというような書き込みも見かけており........
これは、Windowsだと思います。
Macの場合、AppleScript、Safari、経由がラクかな~。