2012-02-09 22 views
1

Drupal6 lightbox2モジュールを使用しています 既に自分のサイトの画像を右クリックすることを無効にしました。 しかし、私のクライアントは、ライトボックスのイメージを右クリックすることを無効にするように頼んでいます。 彼は私に、画像に透かしを入れないように言った。 ライトボックスjsファイルにスクリプトを追加しようとしましたが、動作しません。ライトボックスの画像を右クリックする方法を無効にするには?

lightbox jsファイルのimageタグにoncontextmenu = "return false"を追加しましたが、 はサイト全体で右クリックを無効にしました。

だから誰でも私を助けてくれますか?

ありがとうございます。

+0

上で右クリックを無効に を開いたときにそれはあなたのコードを投稿する場合は、あなたを助けるために簡単です。 –

+0

@ Alex.私のpage.tplファイルでこのスクリプトを使用しています。 – Ranjani

+0

@ Alex.私のpage.tplファイルでこのスクリプトを使用しています。 Ranjani

答えて

3

申し訳ありませんが、私はあなたはその答えが気に入らないことを知っていますが、そのようなことを行うのではなく、クライアントを教育する必要があります。ユーザーにイメージを確保するよりも良い経験を与えることが重要であると教えてください。また、実際にははありませんあなたは、ユーザーがWebページから画像を保存するのを防ぐことができます。そして、それはそうなるはずです。

+0

ACTAはそれをソートします... – realshadow

+0

@ルドルフ。私はすでにクライアントに言ったが、ライトボックスのイメージを右クリックすることを無効にしたい。もう一度試してみよう。 – Ranjani

0

$('img').live("contextmenu",function(e){ 
    return false; 
}); 

を試してみてはここで働いてフィドルです:http://jsfiddle.net/NRW2H/

+0

@フランク。このコードも試しました、フランク。 – Ranjani

+0

@ Frank.Butそれは動作しません。はい、画像は動的に読み込まれます。 – Ranjani

+0

@Ranjaniは答えを –

2

すべての画像は、特定のクラスを持っていると仮定すると、あなたはこのような何かを行うことができます:

$('.lightbox_images').bind("contextmenu", function(e) { 
    return false; 
}); 

http://jsfiddle.net/2GmLf/

EDITColorboxを使用して、この例を見てみましょう。 プラグインが画像に適用するクラスを特定するためにFirebugを使用しました。この場合はcboxPhotoです。

bindliveに変更されました。

http://jsfiddle.net/2GmLf/2/

+0

@ Alex.Myライトボックスの画像div idはlightboxImage.Henceです。ライトボックスjsファイルでこのコードを使用しました。右クリックは無効になっていません。 $( '#lightboxImage')。bind( "contextmenu"、function(e){ false false; }); – Ranjani

+0

@ Alex.When私はこのコードを使用してイメージがライトボックスisteadで表示されていませんそれはnesタブで開いています..何か間違ってidoing?$( '#lightboxImage')。live( "contextmenu" e){ console.log(e); false false; }); – Ranjani

+0

ライトボックスプラグインとは何ですか?ライトボックスのコードはどこですか? (あなたの質問を編集し、コメントに投稿しないでください)。 –

0

があなたのimgタグの内側のライトボックスでこの属性を追加...これを試してみてください。 はも、oncontextmenu =このよう

"falseを返す":

<div> // lightbox container 
// others div's 
<img src="..." "alt="..." oncontextmenu="return false" > 

を私はあなたが

敬具を必要とするために役立ちます願っています。

0
(function($){ 
    $(document).on('contextmenu', 'img', function() { 
     return false; 
    }) 
})(jQuery); 

ライトボックスポップアップが)=これは常にあなたのコードを投稿した画像

関連する問題