Mozilla Firefox 拡張機能質問スレッド Part3 at SOFTWARE
[2ch|▼Menu]
248:名無しさん@お腹いっぱい。
10/07/08 22:07:32 x4i78XDy0
Mouse Gestures Redoxのスクリプトに関して質問です。
リンクを前面のタブ(または背面)で開く際に、FireGesturesのようにジェスチャの開始位置を
リンクテキストの上からジェスチャを開始した場合のみにしたいのですが

var srcNode = mgGestureState.srcEvent.target.nodeName.toLowerCase();
if (globalOnLink && globalOnLink.length > 0 && srcNode == "a")
gBrowser.selectedTab = gBrowser.addTab(globalOnLink[0].href, mgGetReferrer(globalOnLink[0]), null);
else if (globalOnLink && globalOnLink.length > 0 && srcNode == "img")
gBrowser.selectedTab = gBrowser.addTab(globalOnLink[0].href, mgGetReferrer(globalOnLink[0]), null);
else
throw "Not on a link";

上のようなスクリプトだと

<a href="">abc<em>abc</em>abc</a>や<a href=""><span>abc</span></a>

のような場合にemの範囲、spanの範囲でジェスチャを使用すると、リンクとして認識してくれません。
今はelse ifでemやspanも追加してそれとなく対処していますが不格好な感じになっています。
何かいい方法がありましたらお願いします。

>>212
違ってたら悪いけどOOPP有効でFirefox使ってるなら無効にすると従来通りFlash上でもジェスチャできるはず


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5230日前に更新/107 KB
担当:undef