3

Chrome と Firefox の拡張機能があり、Safari 用に同じものを作成しています。

これらのプラグインにはすべてポップアップがあります。つまり、アイコンをクリックするとページが開きます。私の Chrome 拡張機能のポップアップは、iFrame を含むプラグイン フォルダ内の HTML ページを開きます。FF 拡張機能は、ポップアップのサーバー上の PHP ページに直接リンクします。

Chrome で行ったことを Safari で行う必要があります。サーバー上のページへの iFrame を持つローカル HTML ページを作成する必要があります。これはクロムで機能しますが、Safari の iFrame は空白です。

助けてくれてありがとう...

4

1 に答える 1

4

Apple は iFrame をポップオーバー内にロードすることを許可していません... しかし! XMLhttpRequest を任意のドメインに対して実行できます (今、何を言いますか?)。はい、任意のドメインへの XMLhttpRequest。例:

これをセレクターに使用します (拡張機能で jQuery や Mootools をロードしたくなかったため):

function $(element) {
    return document.getElementById(element);
}

そして、次のように XMLhttpRequest を実行するだけです:

http = new XMLHttpRequest();
http.open('get', 'http://yoursitehere.com/extension/');
http.onreadystatechange = function () {
    $('target-div-id').innerHTML = http.responseText;
}

このようにして、ターゲット div を HTML で埋めることができます。

于 2012-06-05T14:06:09.357 に答える