元スレ+ JavaScript の質問用スレッド vol.113 +
JavaScript覧 / PC版 /みんなの評価 :
102 = :
はい
overflow: autoにすると、かなり見た目はtextareaになります
しかしブラウザ画面間でコピーペーストすると
書式情報までコピーされてしまいます
103 = :
>>102
それで
自分ではどうすれば良いと思って
どのように試してみたが
どの辺がわからん
のように書いてくれるとレスもつきやすい
104 = :
>>100
> textareaだとCSSの属性を揃えてもブラウザ間の見た目が変わるので
未指定のプロパティがあるだけだろう
106 = :
しかしブラウザ画面間でコピーペーストすると
↓
しかしブラウザ画面上でコピーすると
か?
107 = :
コピペなら便利なツールがあるので探してみて
108 = :
>>104
まったく同じにしても、たとえば改行の発生状況など変わってきますよ
109 = :
>>106
コピー&ペーストです
110 = :
コピーした段階で書式情報付いてんじゃねーの?って話
テキストボックスの中に書式付きテキストがある時点で色々あれだが、
function(){this.innerHTML=this.innerText;}
とかをcopyイベントで走らせてプレインテキストに差し替えておけばいいと思う。
改行とかを残すならreplace(/\n/g,"<br/>");とかで適当に繕う。
書式を維持するなら
var _this=this,oldHTML=this.innerHTML;~setTimeout(function(){_this.innerHTML=oldHTML;},0);
とかにして後から戻す。Chromeで試したけど他のは知らん。
これで弄っても選択範囲とかがズレたり面倒くさいし、
そもそも最初から書式情報付けるべきじゃねーと思う。
113 = :
>>110
ありがとうございます
clipboardオブジェクトを使ったらプレーンテキストで挿入できました
114 = :
>>113
110を参考にして解決したようには全く見えないけど解決したようで何より
115 = :
回答に対してのお礼です
見た時には解決していたので
117 = :
MS ゴシックPなら同じに見えたのですが、
MSゴシックだとやはり変わりました
http://jsbin.com/OQILaVaJ/4/edit
118 = :
>>65 即時関数内でvar windowとか
>>64-79 まだ環境限られるけどEncodingAPI使うのがスマートかつ高速でかなりオススメ
http://encoding.spec.whatwg.org/
new TextEncoder().encode('abc') // [97, 98, 99]
new Uint16Array(new TextEncoder('utf-16').encode('あいう').buffer) // [12354, 12356, 12358]
>>80 好みの問題、自分は適度varを入れて適宜つめた方がいいと思う
まあ無理して先頭につめ込むくらいなら、適宜その場その場で宣言した方がよっぽどいいと思う
でもあんまりハイブリットにしちゃうと規約にならないってのはあるね
余談だけどES6の分割代入もスマートさを上げるために適宜使えると思う
var [l, m, n] = [1, 2, 3]
みたいな感じでなかなかいいと思う
119 = :
>>117
試してないけど、word-spacing, letter-spacing あたりじゃない?
Developer Tool を使って Computed Style を片っ端から指定してみては?
120 = :
var obj = {
timer: null,
hoge: function(){
this.timer = setTimeout(...);
},
この中のtimer: null,ってどういう意味があるんですか?
これを書かなくても一応動きますよね
122 = :
>>120
「timer: null」はオブジェクトを期待しているようにも見えるし、JITの型推論を動揺させるので良くない。
一度や二度ならいいが関数単位で何度も脱最適化を起こさせるとその関数は永続的に最適化されなくなってしまう。
もしインライン化されてた場合には影響範囲は更に広がる。
きちんとした形で各慣習に従うのなら、DOM0(whatwg-web-apps)仕様では正の数を返すことになってるので、
「timerId: 0」とか「handle: -1」なんかがより良いと思う。
123 = :
<script type="text/javascript">に直接書いたプログラムは、いつ実行されるのですか?
onLoad()と同じ?
124 = :
なぜお礼を言わない単発質問を繰り返すのですか?
126 :
Googlemapのルート検索と人型アイコンを連動させることはできますか?
ルート検索を実装すると現在地・目的地にアイコンが表示されますが、
これを現在地のみ人型アイコンにして、かつ人型をドラッグすると、
ルートも更新されるということは可能でしょうか?
js勉強中です、方法があれば教えてください
128 = :
>>124
誰に言ってんの?統合失調症か?
129 = :
>>119
ありがとうございました
試してみましたが無理でした
フォーム系部品はブラウザごとにかなり異なるのが普通なので、
テキストエリアも同じには出来ないのかもしれません
130 = :
>>123
HTMLの処理がその<script>...</script>に到達した時点ですべて実行される。
つまりonloadよりずっと前。でなかったらdocument.writeでその位置にHTMLを
挿入できないでしょ?(まあ、無理すればできなくもないか、、、)
132 = :
http://stackoverflow.com/questions/2057881/avoid-ie-contenteditable-element-to-create-paragraphs-on-enter-key
contenteditableな要素でエンターを押した時に
IEではパラグラフ挿入になるのを
document.selection.createRange().pasteHTML("<br/>")
で防いでいます
動作させると実際に防げるのですが、どういう原理で防げるのかがよく分かりません
何がどうなって
<p>文章</p>が
文章<br/>に置き換わるのでしょうか?
134 = :
フラグを有効にしたChromeで使えるWeb Animations APIはいつフラグ無しで使えるようになりそうですか?教えて下さい
また新し目の日本語情報サイトをご存知でしたらそれも合わせて是非教えて下さい
こういうやつです
elem.animate([
{ color: 'red' },
{ color: 'blue' },
{ color: 'green' },
], 5);
135 = :
>>127は方法を変える(Base64にする)ことで自己解決しました。
それで、もう一つ質問があるのですが、
setinterval(function(){},1000);を関数の中で
使いたいのですが、このsetintervalの中でreturnすると、setintervalの中の関数のreturnをしてしまいます。
setintervalの中から外の関数のreturnを実行する方法はありませんか?
136 = :
>>135
非同期のイベントを受け取りたいならPromiseでも使え
function func() {
......
......
return new Promise(function (res) {
setInterval(function () {
......
......
res(returnValue)
}, 1000);
})
}
func().then(function (returnValue) {
......
......
})
受け取れるのは最初の一回だけな
137 = :
>>136 ググってみましたが、少し違います、ごめんなさい
getfile()という関数を作って、動的に外部JSファイルをインクルードして、
そのJSに書いてある
var TEMP_webResBody="hoge";
が実行される、つまり変数TEMP_webResBodyがundefinedでなくなったら
getfile()はその変数の内容を返す(PHPのfile_get_contentsのように取得し終わるまでは続きを実行しない)というものにしたいのですが、
TEMP_webResBodyがundefinedでなくなるまで待つ、という所で躓いています。
先ほどの質問の後、setTimeoutのループでの巡回でなんとかしようと思い、
138 = :
駅前で全裸で叫んでみた。
139 = :
//JavaScriptでもインクルード
function include(astrFile){var script = document.createElement('script');script.src = astrFile;script.type = 'text/javascript';script.defer = true;document.getElementsByTagName('head').item(0).appendChild(script);}
function getfile(url){function intervalRun(){alert('hi gig');}include(localStorage.getItem('relayServer'),'http://2cher.imakita.0zed.com/2cherRelay.php'+'?url='+encodeURI(url));setTimeout('intervalRun');}
上のようにテストコードを作ってみましたが、実行すると
「変数intervalRunが見つからない」とエラーが出ます。
どうすればいいでしょうか?
140 = :
>>139
()省略してもよかったけ?
142 = :
>>139
RequireJSを使えば、includeは簡単に出来るよ。
143 = :
オライリーのJavaScript第六版にも
selectionオブジェクトについてはほとんど書いてません
Selection オブジェクトと Range オブジェクトには、
ひととおりの API が定義されていますが、あまり使われていません。本書でも解説しません。
IE にも別の API が定義されていますが、こちらも本書では解説しません。
しろよ(`o´)
145 = :
SelectionとRange周りの仕様は一応ここ
http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#selections
http://dom.spec.whatwg.org/#ranges
http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#textFieldSelection
>>137,139
長くなったのでこっちに書いた
http://ideone.com/xqKBNL
でもこういうことをしようと思ったのって、そのJSファイルが別ドメインだからだよね?
同じドメインならもっといい方法あると思う
146 = :
そのジェネレータの使い方面白いけど、ややこしいな。
149 = :
>>145
ごめんなさい、iPhoneとPCのSafariで使ってみて「出来ない…?」と思ってググってみたら
MozillaのMDNに「Safari/Not Supported」と書いてありました…
iPhone用なので、Mobile Safariが対応していれば何でもいいんですが…無理ですか?
よろしくお願いします
150 = :
質問です。
見ている人のIPアドレスを取得する方法分かりますか?
PHPなどを使わずにやりたいのですが、、、
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [100%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.133 + (1001) - [97%] - 2018/6/8 10:45
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について