2

私はこれに数日間携わっていますが、ここを含む検索ではまだ解決策が得られていません。

POSTAPIと対話するためのブックマークレットを作成しています。最も重要な部分を除いて、ほとんどが機能するようになりました。iframe(恐ろしいことを知っています!誰かがより良い解決策を知っているなら私に知らせてください)から私のドメイン(APIと同じドメインなのでAPIとの通信は問題ありません)のjavascriptへのデータの送信。

ユーザーがブックマークレットをクリックしたページから、iFrameに含まれているjavascriptに次のデータを取得する必要があります。

    var title = pageData[0].title;
    var address = pageData[0].address;
    var lastmodified = pageData[0].lastmodified;
    var referralurl = pageData[0].referralurl;

最初に、このデータをJSONとして解析し、iFrameのname = ""属性を介して送信することで修正しましたが、これが機能しないWebページの約20%で実現しました。アクセスが拒否されました。また、それはあまりきれいな方法ではありません。

私がこれをどのように解決できるかについて誰かが何かアイデアを持っていますか?リダイレクトするPOSTSを使用するつもりはありません。すべてをAJAXにし、できるだけ目立たないようにします。jQueryライブラリを使用していることも注目に値します。

どうもありがとうございます、

4

4 に答える 4

2

easyXDMを調べる必要があります。非常に使いやすいです。http://consumer.easyxdm.net/current/example/methods.htmlの例の 1 つを確認してください。

于 2009-07-05T13:36:52.103 に答える
1

あなたの質問を正しく理解できれば、スクリプト タグ プロキシの使用を検討することで、ある程度成功する可能性があります。これは、jquery や extjs などの JavaScript フレームワークでクロス ドメイン AJAX を実行する標準的な方法です。

Jquery AJAX ドキュメントを参照してください

于 2009-01-06T23:01:36.063 に答える
0

データをiframeに渡す必要があり、iframeに実際には別のページが含まれているが、その別のページが同じドメインにある場合(多くの仮定があります)。

次に、man ページのコードで次のことができます。

DATA_FOR_IFRAME = ({'whatever': 'stuff'});

次に、iframe に含まれるページのコードでこれを行うことができます。

window.parent.DATA_FOR_IFRAME;

データを取得する:)

于 2008-12-17T17:22:14.280 に答える