• ベストアンサー

HTMLで選択不可能な文字列

 いつもお世話になっております。HTML関連で疑問がありますのでお答え出来る方がいらっしゃいましたらご教示願います。  HTML(+CSS/JavaScript)で選択不可能な文字列はどのように生成するのでしょうか? 選択不可能とは、コピペが出来ない状態のことです。多くのアプリケーションの「ヘルプ」→「バージョン情報」などではそれが出来ませんよね。あれのことを指します。 動作環境 Windows XP Pro SP2 IE 6.0 or 7.0(日本語正式) Firefox 1.5.0.8  どなたかご存じの方がいらっしゃいましたら、ご一報頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

> HTML(+CSS/JavaScript)で選択不可能な文字列はどのように生成するのでしょうか? > コピペが出来ない状態のことです。 手段としては「(動的生成も含む)文字の書かれた画像」を張るくらいしかないでしょう。 # 一部サイトで見かける、スパム書込み防止等の認証用文字列竜力みたいな方法。 # そもそもJavaScriptなんていくらでもOFFにできますし、(しなくても多分無理ですけど) # HTMLは本質的にそういう制限をしない/できないものです。 > 多くのアプリケーションの「ヘルプ」→「バージョン情報」などではそれが出来ませんよね。 あれはネイティブのダイアログですから、実装方法としてはまったくの別物です。

Theophrastos
質問者

お礼

 お速い回答どうもありがとうございます。はやり出来ないのでしょうか……。えっと、目的が書かれていませんでしたね。別にコピペをされて困るという訳ではないのです。訳あって、文字列をクリックしたときにあるJavaScriptの関数を起動するようなページを書くことになりました。その際、文字列をクリックしたときに、選択状態になってうまくスクリプトが起動しないことがあります。単にそれを止めたいだけなのです。文字列を含む画像を貼り付けるアイデアは確かに有効だと思われますが、コードがより複雑になりますし、そもそも仕様を逸脱してしまうので、今回は利用を遠慮させていただきます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CSSやJavaScriptの構文チェッカを探しています。(HTML-lintのような)

    CSSやJavaScriptの構文チェッカを探しています。(HTML-lintのような) 今作っているウェブアプリが、FireFox2.0だとなんとか正常に表示されるものの、 IE7だとレイアウトや挙動が不自然です。 CSSとJavaScriptを連携してつかっています。 そこで、CSSやJavaScript用に、HTML-lintのような構文チェッカが、あればな・・・と思っています。 どなたかご存じの方いらっしゃったら、お教えくださいませ。

    • ベストアンサー
    • HTML
  • JavaScript 文字列の取得方法

    JavaScriptで動的に生成したテーブル内のノードにある文字列を取得しようとしています。 IEだと下記の方法で取得できます。 var lineTitle = document.getElementById("title"); var lineTitleStr = lineTitle.outerText; しかし、FirefoxだとouterTextをサポートしていないので取得できません。 outerTextをinnerHTMLやvalueとして試しましたが、取得できませんでした。 一番良いのは、IEとFirefoxのどちらでも取得できる方法を教えて頂く事ですが、Firefoxで取得できる方法を教えて頂いても助かります 。 大変困っています。どうぞ、宜しくお願いします。

  • HTMLで、IE/firefox 書き分ける方法は?

    よろしくお願いします。 HTMLで、IE/firefox 書き分けたいと思います。 1. <b>IE</b> 2. <b>firefox</b> IEで見るときは1.が見えて、firefoxで見るときは2.が見えるようにしたいと思います。 script/cssなどを使わないで実現する方法はあるのでしょうか?

  • HTML内から画面で選択した文字列のIDを取得する方法

    こんばんは。 質問させて下さい。 例えば以下のようなHTMLを出力し、 なんらかのタグでNAMEを付けておきます。 ---<HTMLファイルここから       : <XXX NAME="ID001"></XXX>ようこそJavaScriptへ。 <XXX NAME="ID002"></XXX>うまく表示されているでしょうか? <XXX NAME="ID003"></XXX>たまたま表示されているだけでしょうか?       : <XXX NAME="IDnnn"></XXX>これはテスト文字列です。       : ---<HTMLファイルここまで この時に、「たまたま表示されている」をマウスで範囲選択し、 document.selection.createRange().textや window.getSelection().toStringなどで文字列を取得して、 XXXタグのNAMEよりID003を拾うには どういったやり方があるでしょうか?

  • HTML Workshop

    Word2002で作成したHTMLファイルを、HTML Workshop 1.2でコンパイルしていますが、コンパイル生成ファイルに、GIFファイルなどの画像が表示されません。Word2002は、画像付きのHTMLヘルプファイルを作成するのに不向きなのでしょうか? HTMLヘルプを作成している皆さんの多くは、どのようなHTML作成ツールを使うことが多いのでしょう?

  • javascriptでalertの文字列をコピー

    初歩的な質問になるかもしれませんが、 javascriptのalertを使用し、表示された文字列をコピペ出来る方法はありますでしょうか? したいことは、下記のalertで表示された【てすと】という文字をコピーして、 editorやワードなどに貼り付けることです。 ブラウザによって異なるのは実証済みです。 FireFoxでは、文字の反転はOKだが右クリックがきかない(Ctrl+Cでコピー・貼り付けはOK) Chrome・IE では反転不可。 多くのブラウザでも同じように簡単にコピーできる方法があれば御教授ください。 <html> <head> <head/> <body> <script language="javascript"> <!-- function aaa(text) { alert(text); } --> </script> <a href="javascript:void(0);" onclick="aaa('てすと');">onclick</a> </body> </html> 以上、宜しくお願い申し上げます。

  • Firefoxで長い半角文字列が折り返されない(改行されない)

    Firefoxで、テーブル内の長い半角文字列が折り返されないので(改行されない)困っています。 cssで解決しようと思うのですが、「word-break:break-all」はIEしか使えない事が分かりました。 このようなもので、Firefoxに対応しているものは無いでしょうか、 (とにかく枠内に収まれば、単語が途中で切れても構いません。) よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • HTMLファイルをIEで起動するとクエリ文字列が無効となる

    こんにちは。 コマンドプロンプトから、ローカルディスクにあるHTMLファイルを クエリ文字列付きでIE起動するとクエリ文字列が無効となります。 原因として何が考えられるでしょうか? 例えば、以下のようになります。 --- コマンドプロンプト --- C:\>"C:\Program Files\Internet Explorer\iexplore.exe" file://c:/index.html&prm=111 IE で起動するとURL欄には file:///c:/index.html と表示され、&prm=111を渡すことが出来ません。 Windows XP SP2 IE7

  • IE7のブラウザ画面上でテキストの選択が出来ない

    PC(OSはvista)の標準仕様でIE7を使っていますが、画面上(HP上)で左クリック&ドラッグしてテキストを選択しようとしても出来ませんまた、右クリックで全選択をした場合、今度は選択の解除が出来なくなります。 不具合等を調べたり、インターネットの設定やウィルスソフトの影響かと思って色々試したのですが、症状は変わりません。 どうすれば文字列が選択出来るようになるでしょうか?(アドレスなどをコピペしたい時に不便なのです) 因みに、検索窓や試しに入れたFirefoxでは普通に選択出来ました。 IE7は諦めて、Firefoxを使った方が良いでしょうか?

  • firefoxで、特定の文字列を含むタグの非表示

    firefoxで、adblockでもstylishでも他の方法でも良いので 特定の文字列を含んだタグを非表示にしたいのです。 <b>test</b> こんなタグがあったとして、testという文字列を含む<b>タグを非表示にする といった感じです。 HTMLやCSSの知識がないので表現力に乏しいのですが もしこの質問を理解していただける方がいたら回答をいただけると助かります。

    • ベストアンサー
    • CSS