0

私の目標は、1) JS ブックマークレットを使用して、任意のサイトに新しい「トップ バー」要素をロードすることです。2) トップバーを上に固定します。3) 元のコンテンツを押し下げます。

すべてのサイトで動作する CSS/JS で信頼できる方法はありますか?

編集: これは私が試したことです: jQuery.wrapInner() と prepend() を最初に使用して、既存の本文コンテンツを新しい DIV にラップし、次に別の新しい DIV を固定位置で上部に挿入します。私はすでに jQuery.wrapInner() で JavaScript を 2 回再評価するという問題に遭遇しました。

私が考えることができる 1 つの代替案は、私の Web サイトを介して元のページをプロキシし、元のページを iFrame として保持することです (Digg と同じように)。

4

2 に答える 2

0

これを行う 1 つの方法は、jquery を使用して元のコンテンツを divposition:absolute; top: 20px; にラップし、トップバーの高さが 20 ピクセルの場合に設定することです。これでうまくいかないケースが思い浮かびません…。

于 2012-07-03T06:18:49.643 に答える
0

ホスト ページに挿入されると JavaScript が再評価されるため、これを確実に行うことはできません。一部のホスト ページでは問題になりませんが、他のホスト ページでは完全な混乱が生じます。これで、iFrame アプローチがこれほどまでに使用される理由がわかりました。

于 2012-12-18T17:13:32.870 に答える