0

Web サイトでSkyScanner のフライト検索ウィジェットを使用しています。Web サイトに埋め込むために提供される JS コードは次のとおりです。

<script src="http://api.skyscanner.net/api.ashx" type="text/javascript"></script>

<script type="text/javascript">
    skyscanner.load('snippets', '2');
    function main() {
        var snippet = new skyscanner.snippets.SearchPanelControl();
        snippet.setCurrency('EUR');
        snippet.setUrlParam('associateid', 'AFF_NTW_00014_00001');
        snippet.setUrlParam('pid', '6439791');
        snippet.setUrlParam('aid', '10644591');
        snippet.setClickUrl('http://www.jdoqocy.com/click-6439791-10644591?sid=&url=@@url@@');
        snippet.setShape('leaderboard');
        snippet.setDeparture('ie');
        snippet.draw(document.getElementById('snippet_searchpanel'));
    }
    skyscanner.setOnLoadCallback(main);
</script>

のプロトタイプを調べることSearchPanelControlで、最初のフライトの日付の設定などに役立つ可能性のある他の多くの機能を発見しました。ただし、各関数が期待するパラメーターを説明するこの API のドキュメントは見つかりません。

skyscanner.snippets.SearchPanelControlファイルでの定義を探してみましたhttp://api.skyscanner.net/api.ashxが、ないようです。これが文書化されている場所、またはそのソースコードを見つけることができる場所を知っている人はいますか?

4

1 に答える 1

1

すべてのウィジェットの基礎となる JavaScript は最近書き直され、更新されましたが、インターフェイスは変更されていません。

取り込める 2 つのモジュールは、snippets(Flight Search ウィジェット用) とmaps(Map ウィジェット用) です。これらの各モジュールには、独自の構成オプションがあります。これらとその値のリストを取得する最も簡単な方法は、 [ウィジェットの作成] ページで出力を表示することです ([更新] をクリックし、ダミー キーを使用してコードを生成します)。

上記のページに記載されているすべてのオプションがサポートされています。ウィジェットに新しい機能を実装する際に、定期的に新しいオプションを追加します (すぐに追加する予定です。その際は、ここにコメントを追加します)。

あなたが言ったように、基礎となる JavaScript ファイルにはさらに多くの文書化されていないオプションがあります。これらのいずれかまたはすべてを使用することは大歓迎ですが、それらの可用性を長期的に保証することはできません.

これは私たちにとって比較的新しい分野ですので、他にフィードバックがあればお知らせください。

イアン

于 2013-06-27T11:27:12.423 に答える