t_netbugのプロフィール
- ベストアンサー数
- 15
- ベストアンサー率
- 34%
- お礼率
- 73%
- 登録日2008/09/17
- textareaからiframeにしたら動作せず
以下のJSで、iframeがtextareaのときはうまくコピーできたのですが iframeにしたらテキストのコピーと選択ができなくなりました。 IEで動作すれば十分ですが、コピーはどうやってやればいいでしょうか? <html> <head> <script> function clip_copy() { if (document.all && navigator.userAgent.match(/windows/i) && document.obj.area.value) { copy_obj = document.obj.area.createTextRange() copy_obj.execCommand("Copy") alert("クリップボードにコピーしました"); } } </script> </head> <body> <form method="get" action="txt_list.php" target="area" name="obj"> <iframe src="txt_list.php" name="area"> この部分は iframe 対応のブラウザで見てください。 </iframe> <input type="button" onClick="obj.area.select(); clip_copy();" value="コピー" style="font-size: 20pt;"> </form> </body> </html>
- ベストアンサー
- JavaScript
- litton101
- 回答数1
- ページ表示時に最初の一回のみ特定ページを表示
いつもお世話になっております。 現在トップページに初めてアクセスした場合のみ(2回目以降は表示しない)、 短いメッセージが表示されるページをアニメーション(フェードインなど)表示した後に、 トップページが表示される方法がないか調べています。 jqueryなどで実装できそうなのですが、こういった用途に利用できるものが見つかりませんでした。 何かいい方法などございましたらご教授願います。
- 締切済み
- JavaScript
- tomokidayo
- 回答数1
- ブラウザの「戻る」を押しても有効なカウントダウン
ブラウザの「戻る」を押しても有効なカウントダウン PHPで取得した時間を使ってカウントダウンを表示させるプログラムに 挑戦中なのですが、今の知識で解決出来ない問題が出ているのでご質問させて 頂きました。 PHPで取得した時間が45秒だった場合、残り45秒からカウントダウンが 始まります。javascriptにこの「45」を読み込ませて、45秒から 1秒ずつリアルタイムに秒が減っていくという形です。 0秒が過ぎたら-1秒、-2秒と進んでいきます。 下記のスクリプトで、それが実現出来ました。 ---------------------- <script type="text/javascript"> <!-- var phpsecond=<?php print date(s) ?>; var countSecond=60; var nowSecond=second; function countdown(){ document.getElementById('countdown').innerHTML=countSecond-nowSecond; nowSecond++; setTimeout('countdown()',1000); } //--> </script> </head> <body onload="countdown()"> ----------------------- ただ問題があって、ずっとこのページを見ている状態であれば 大丈夫なのですが、 ページを移動させた後、ブラウザの「戻る」でこのページに戻ると、 移動していた間の時間が止まってしまい、 ページを移動する直前の秒からカウントダウンが再開してしまいます。 これを何とか、ページに戻ってきた時にすぐ正しい秒を表示し直すように 命令したいのですが可能でしょうか? 私なりに考えたのが、 PHPの時間とjavascript時間との差をjavascriptに変数で覚えさせれば 常に正しい時間が表示出来るのかなと思いました。 良い記述方法がございましたら、ご教授頂けますと幸いです。 ※それから、このページに戻った際、カウントダウンが0秒を切っていた場合は ページを自動的にリロードするようにしたいです。 宜しくお願い致します。
- ベストアンサー
- JavaScript
- noname#125049
- 回答数4
- ブラウザの「戻る」を押しても有効なカウントダウン
ブラウザの「戻る」を押しても有効なカウントダウン PHPで取得した時間を使ってカウントダウンを表示させるプログラムに 挑戦中なのですが、今の知識で解決出来ない問題が出ているのでご質問させて 頂きました。 PHPで取得した時間が45秒だった場合、残り45秒からカウントダウンが 始まります。javascriptにこの「45」を読み込ませて、45秒から 1秒ずつリアルタイムに秒が減っていくという形です。 0秒が過ぎたら-1秒、-2秒と進んでいきます。 下記のスクリプトで、それが実現出来ました。 ---------------------- <script type="text/javascript"> <!-- var phpsecond=<?php print date(s) ?>; var countSecond=60; var nowSecond=second; function countdown(){ document.getElementById('countdown').innerHTML=countSecond-nowSecond; nowSecond++; setTimeout('countdown()',1000); } //--> </script> </head> <body onload="countdown()"> ----------------------- ただ問題があって、ずっとこのページを見ている状態であれば 大丈夫なのですが、 ページを移動させた後、ブラウザの「戻る」でこのページに戻ると、 移動していた間の時間が止まってしまい、 ページを移動する直前の秒からカウントダウンが再開してしまいます。 これを何とか、ページに戻ってきた時にすぐ正しい秒を表示し直すように 命令したいのですが可能でしょうか? 私なりに考えたのが、 PHPの時間とjavascript時間との差をjavascriptに変数で覚えさせれば 常に正しい時間が表示出来るのかなと思いました。 良い記述方法がございましたら、ご教授頂けますと幸いです。 ※それから、このページに戻った際、カウントダウンが0秒を切っていた場合は ページを自動的にリロードするようにしたいです。 宜しくお願い致します。
- ベストアンサー
- JavaScript
- noname#125049
- 回答数4
- onloadの同一ページ内の干渉対策
お世話になります。 CGIで呼び出した、任意の大きさの画像データを、一定のフレーム内に 収める為に、サイズ調整をする関数を、HTML内に以下のように置いたのですが、 やはり、onLoad同士が干渉し合う様で、特に最初のresize1関数によって表示されるはずの画像が表示されません。 設定したいフレームの大きさが4種類ほどあるのでどうしても複数設置になってしまいます。 自分なりに、幾つかのonloadの複数設置対策を試みたのですが、今のところ、有効な結果が出るに至っていません。 因みに、ブラウザの更新ボタンを押した後は、関数処理後の画像が表示されるので、関数自体には問題はないかと考えています。 解決策を持っていらっしゃる方がいれば、 是非、ご教授の程、よろしくお願致します。 <HEAD>内 function resize1() {} function resize2() {} function resize3() {} function resize4() {} <BODY>内 <img src="" onload="resize1(this)"> <img src="" onload="resize2(this)"> <img src="" onload="resize3(this)"> <img src="" onload="resize4(this)">
- ベストアンサー
- JavaScript
- juniper_se
- 回答数6