私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ 1行javascriptプログラミング
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
ごめん。
javascript:var a=window.open();a.document.write(document.body.innerHTML);a.document.body.contentEditable=true;eval();
で、いいみたいだけど、もっとスマートに書けないもんだろうか?
javascript:var a=window.open();a.document.write(document.body.innerHTML);a.document.body.contentEditable=true;eval();
で、いいみたいだけど、もっとスマートに書けないもんだろうか?
1行のjavascriptで、実行する毎にウィンドウを開いたり閉じたりってできますかね?
なんか無理っぽいんですけど、どなたかお願いします。
なんか無理っぽいんですけど、どなたかお願いします。
<input value="消えます。" type=button onclick='f_col="white";tagList=document.all.tags("font");
for(i=0; i<tagList.length; i++){tagList[i].color = f_col;}'>
このタグ是非試してくれぃ。おもしろいぞ。ただし、f_col="white"のwhiteのところを設置するページの背景色にしないと、
面白みが激減!!
本当は一行に収めなきゃだめだけど。
まえにこれを掲示板に設置してパニックになりますたww
<input>タグが使えないとこなら
<input value="消えます。"
の部分を
<a href=#
とかにして適当に文字にLink張れば文字でOk
つか<fontだろうが何でもいいけどね。fontでやるなら
onclick=
を
onmouseover=
とかにして幅広にLinkしとくと笑えるぞ
使うときは場所をわきまえろよ!
後はこれとか
<input type=button value="サイズ変更" onclick="window.moveTo(0,0); for(w=0; w<1000; w=w+20){window.resizeTo(w,200);}
for(w=1000; w <= screen.availWidth; w=w+2){window.resizeTo(w,200);} for(h=200; h<700; h=h+20){window.resizeTo(w,h);}
for(h=700; h<= screen.availHeight; h=h+2){window.resizeTo(w,h);}">
こっちももちろん普通は一行に収める。
一応どっちも俺が作ったよ。数年前にね。ディスク整理してたら見つけたからあげてみますたw
for(i=0; i<tagList.length; i++){tagList[i].color = f_col;}'>
このタグ是非試してくれぃ。おもしろいぞ。ただし、f_col="white"のwhiteのところを設置するページの背景色にしないと、
面白みが激減!!
本当は一行に収めなきゃだめだけど。
まえにこれを掲示板に設置してパニックになりますたww
<input>タグが使えないとこなら
<input value="消えます。"
の部分を
<a href=#
とかにして適当に文字にLink張れば文字でOk
つか<fontだろうが何でもいいけどね。fontでやるなら
onclick=
を
onmouseover=
とかにして幅広にLinkしとくと笑えるぞ
使うときは場所をわきまえろよ!
後はこれとか
<input type=button value="サイズ変更" onclick="window.moveTo(0,0); for(w=0; w<1000; w=w+20){window.resizeTo(w,200);}
for(w=1000; w <= screen.availWidth; w=w+2){window.resizeTo(w,200);} for(h=200; h<700; h=h+20){window.resizeTo(w,h);}
for(h=700; h<= screen.availHeight; h=h+2){window.resizeTo(w,h);}">
こっちももちろん普通は一行に収める。
一応どっちも俺が作ったよ。数年前にね。ディスク整理してたら見つけたからあげてみますたw
こんなんでどうかね
http://freett.com/strv/test.html
変更点は↑のやつの
f_col="white";
の部分を
f_col=window.document.bgColor;if(f_col==""){f_col="white";}
に置き換えてみた。
これだと設置するページにあわせる必要は減るね。ただ、背景が画像使ってる場合は、
元のやつでちょうどいい色を探すほうがいいけど。
後、したのやつはここでためしてくれ
http://freett.com/strv/testpage.html
左のhtml書いてあるとこのbody間に入れればOkだから。もちろん改行はとってね。
と思ったけどこっちもリファイン
<input type=button value="サイズ変更" onclick="w_size=screen.availWidth;h_size=screen.availWidth;window.moveTo(0,0); for(w=0; w<w_size-40; w=w+20){window.resizeTo(w,200);}
for(w=w_size-40; w <=w_size; w=w+2){window.resizeTo(w,200);} for(h=200; h<h_size-40; h=h+20){window.resizeTo(w,h);}
for(h=h_size-40; h<= h_size; h=h+2){window.resizeTo(w,h);}">
書き忘れたけどIEむけ。NNではテストしてない。
http://freett.com/strv/test.html
変更点は↑のやつの
f_col="white";
の部分を
f_col=window.document.bgColor;if(f_col==""){f_col="white";}
に置き換えてみた。
これだと設置するページにあわせる必要は減るね。ただ、背景が画像使ってる場合は、
元のやつでちょうどいい色を探すほうがいいけど。
後、したのやつはここでためしてくれ
http://freett.com/strv/testpage.html
左のhtml書いてあるとこのbody間に入れればOkだから。もちろん改行はとってね。
と思ったけどこっちもリファイン
<input type=button value="サイズ変更" onclick="w_size=screen.availWidth;h_size=screen.availWidth;window.moveTo(0,0); for(w=0; w<w_size-40; w=w+20){window.resizeTo(w,200);}
for(w=w_size-40; w <=w_size; w=w+2){window.resizeTo(w,200);} for(h=200; h<h_size-40; h=h+20){window.resizeTo(w,h);}
for(h=h_size-40; h<= h_size; h=h+2){window.resizeTo(w,h);}">
書き忘れたけどIEむけ。NNではテストしてない。
>>262
スマソ..
これでもだめ?
javascript:f_col=window.document.bgColor;if(f_col==""){f_col="white";}tagList=document.all.tags("font");for(i=0; i<tagList.length; i++){tagList[i].color = f_col;}
と
javascript:w_size=screen.availWidth;h_size=screen.availWidth;window.moveTo(0,0); for(w=0; w<w_size-40; w=w+20){window.resizeTo(w,200);}
for(w=w_size-40; w <=w_size; w=w+2){window.resizeTo(w,200);} for(h=200; h<h_size-40; h=h+20){window.resizeTo(w,h);}
for(h=h_size-40; h<= h_size; h=h+2){window.resizeTo(w,h);}
スマソ..
これでもだめ?
javascript:f_col=window.document.bgColor;if(f_col==""){f_col="white";}tagList=document.all.tags("font");for(i=0; i<tagList.length; i++){tagList[i].color = f_col;}
と
javascript:w_size=screen.availWidth;h_size=screen.availWidth;window.moveTo(0,0); for(w=0; w<w_size-40; w=w+20){window.resizeTo(w,200);}
for(w=w_size-40; w <=w_size; w=w+2){window.resizeTo(w,200);} for(h=200; h<h_size-40; h=h+20){window.resizeTo(w,h);}
for(h=h_size-40; h<= h_size; h=h+2){window.resizeTo(w,h);}
あぼ~んもどき
javascript:while((s=prompt(a="あぼ~ん",""))=="");d=document;e=(d.g=d.getElementsByTagName)("dt");f=d.g("dd");for(i=0;i<f.length;i++)if(f[i].innerText.indexOf(s)>=0)e[i].innerText=f[i].innerText=a;eval()
javascript:while((s=prompt(a="あぼ~ん",""))=="");d=document;e=(d.g=d.getElementsByTagName)("dt");f=d.g("dd");for(i=0;i<f.length;i++)if(f[i].innerText.indexOf(s)>=0)e[i].innerText=f[i].innerText=a;eval()
インラインフレームをリンクに置き換えるスクリプトを書いてみました。
javascript:(function(){var d=document.body.innerHTML;if(d.match(/<iframe.+?<\/iframe>/im))
{document.body.innerHTML=d.replace(/<iframe.+?src=(([\'\"])([^\'\"]*)([\'\"])).+?<\/iframe>/igm,
"<a target=_blank href=$1>[iframe]</a>")}else alert("NoIFRAME")})()
Operaなら動きます。
京ぽん用に作ったので一応は出来上がりなんだけど、
1.IEやFirefoxだと alert が動くのは何故?
2.もっとエレガントに短く書けないの?
javascript:(function(){var d=document.body.innerHTML;if(d.match(/<iframe.+?<\/iframe>/im))
{document.body.innerHTML=d.replace(/<iframe.+?src=(([\'\"])([^\'\"]*)([\'\"])).+?<\/iframe>/igm,
"<a target=_blank href=$1>[iframe]</a>")}else alert("NoIFRAME")})()
Operaなら動きます。
京ぽん用に作ったので一応は出来上がりなんだけど、
1.IEやFirefoxだと alert が動くのは何故?
2.もっとエレガントに短く書けないの?
>>274 こちらのサイトがリニューアルして5個も使ってます。
湯Love草津(草津温泉公式サイト)
http://www.kusatsu-onsen.ne.jp/index.html
自分でも改良してみました。
javascript:(function(){var d=document.body.innerHTML;if(d.match(/<iframe[^<]+?<\/iframe>/i)){document.body.innerHTML=d.replace
(/<iframe.+?src=(([\'\"]).*?\2)[^<]+?<\/iframe>/ig,"<a target=_blank href=$1>[iframe]</a>")}else alert("NoIFRAME")})()
OperaだけでなくFirefoxでも動くようになりましたが、IEはだめです。
また、京ぽんの小さな画面ではHTMLフィルターの真似をするだけでは使いづらい事が
分かったので方針変更して↓こんなふうにリストアップする事にしました。
javascript:(function(){var i,F=document.body.innerHTML.match(/<iframe[^<]+?<\/iframe>/ig);if(F){for(i=0;i<F.length;i++)
{document.write(F[i].replace(/<iframe.+?src=([\'\"])(.*?)\1[^<]+?<\/iframe>/ig,"<a href='$2'>$2</a><BR>"))}}else alert("NoIFRAME")})()
やっぱりIEでは動きません。なんで?
湯Love草津(草津温泉公式サイト)
http://www.kusatsu-onsen.ne.jp/index.html
自分でも改良してみました。
javascript:(function(){var d=document.body.innerHTML;if(d.match(/<iframe[^<]+?<\/iframe>/i)){document.body.innerHTML=d.replace
(/<iframe.+?src=(([\'\"]).*?\2)[^<]+?<\/iframe>/ig,"<a target=_blank href=$1>[iframe]</a>")}else alert("NoIFRAME")})()
OperaだけでなくFirefoxでも動くようになりましたが、IEはだめです。
また、京ぽんの小さな画面ではHTMLフィルターの真似をするだけでは使いづらい事が
分かったので方針変更して↓こんなふうにリストアップする事にしました。
javascript:(function(){var i,F=document.body.innerHTML.match(/<iframe[^<]+?<\/iframe>/ig);if(F){for(i=0;i<F.length;i++)
{document.write(F[i].replace(/<iframe.+?src=([\'\"])(.*?)\1[^<]+?<\/iframe>/ig,"<a href='$2'>$2</a><BR>"))}}else alert("NoIFRAME")})()
やっぱりIEでは動きません。なんで?
やってみたよ。W2KSP4、IE6SP1、Firefox1.0.2、Opera7.54u2 (携帯版はないので不明) で確認。
javascript:b=document.body;t="innerHTML";m=/<if.+?src=([^>\s]+)(.|\n|\r)+?me>/ig;b[t].match(m)?b[t]=b[t].replace(m,"<a target=_blank href=$1>[iframe]</a>"):alert("NoIFRAME"),void 0
javascript:b=document.body;t="innerHTML";m=/<if.+?src=([^>\s]+)(.|\n|\r)+?me>/ig;b[t].match(m)?b[t]=b[t].replace(m,"<a target=_blank href=$1>[iframe]</a>"):alert("NoIFRAME"),void 0
別解
javascript:(function(){var d=document,f=d.getElementsByTagName('iframe'),a;while(f.length>0){a=d.createElement('a');a.href=f[0].src;a.appendChild(d.createTextNode('[iframe]'));f[0].parentNode.replaceChild(a,f[0])}})()
javascript:(function(){var d=document,f=d.getElementsByTagName('iframe'),a;while(f.length>0){a=d.createElement('a');a.href=f[0].src;a.appendChild(d.createTextNode('[iframe]'));f[0].parentNode.replaceChild(a,f[0])}})()
取り急ぎ動作確認しました。理解は出来ませんが、、、、
処理そのものは、276,277共に不具合なしです。
逆に私のヤツがバグってた事に気付かされました。
京ぽんのケータイモード(UAがMozilla/3.0)の時に
私のヤツは NoIFRAME なんて言ってたのに
276,277共に [iframe] でした。
\s,\n,\r の使い方に秘訣が在る様ですが何故なのか
まだ理解出来てません。
276は残念ながら画面に変化が出るまで1秒くらい。
277って処理速度も速いしコードも高度でカッコイイ。
処理そのものは、276,277共に不具合なしです。
逆に私のヤツがバグってた事に気付かされました。
京ぽんのケータイモード(UAがMozilla/3.0)の時に
私のヤツは NoIFRAME なんて言ってたのに
276,277共に [iframe] でした。
\s,\n,\r の使い方に秘訣が在る様ですが何故なのか
まだ理解出来てません。
276は残念ながら画面に変化が出るまで1秒くらい。
277って処理速度も速いしコードも高度でカッコイイ。
javascript:x=22;a=[];b=[];for(i=0;i<x;i++){a[i]=[];b[i]=[];for(j=0;j<x;j++){if(i==0||i==x-1||j==0||j==x-1)a[i][j]=b[i][j]=0;else a[i][j]=b[i][j]=Math.floor(Math
.random()*2);}}while(confirm(a.join("\n").replace(/,/g,"").replace(/0/g," ").replace(/1/g,"●"))){for(i=1;i<x-1;i++){for(j=1;j<x-1;j++){n=a[i][j+1]+a[i-1][j+1
]+a[i-1][j]+a[i-1][j-1]+a[i][j-1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1];if(n==2);else if(n==3)b[i][j]=1;else b[i][j]=0;}}for(i=0;i<x;i++){for(j=0;j<x;j++){a[i][j]=b
[i][j];}}}
.random()*2);}}while(confirm(a.join("\n").replace(/,/g,"").replace(/0/g," ").replace(/1/g,"●"))){for(i=1;i<x-1;i++){for(j=1;j<x-1;j++){n=a[i][j+1]+a[i-1][j+1
]+a[i-1][j]+a[i-1][j-1]+a[i][j-1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1];if(n==2);else if(n==3)b[i][j]=1;else b[i][j]=0;}}for(i=0;i<x;i++){for(j=0;j<x;j++){a[i][j]=b
[i][j];}}}
一行プログラミングって改行しなければいくらでも長く掛けるじゃん。
何か制限しろよ。
何か制限しろよ。
こんなんでいいか? ()の中を|で区切れば何個でも登録できるはず
↓
javascript:C=document.body;C.innerHTML=C.innerHTML.replace(/(登録|複数|ハイライト|ブックマークレット)/gi,'<font style=background-color:yellow;>$1</font>');focus();
↓
javascript:C=document.body;C.innerHTML=C.innerHTML.replace(/(登録|複数|ハイライト|ブックマークレット)/gi,'<font style=background-color:yellow;>$1</font>');focus();
>>294
完璧です!どうもありがとうございました!
完璧です!どうもありがとうございました!
質問でつ
あるサイトのチェックボックス「□」をまとめて「レ」チェックしたり、外したりする方法が
知りたいでつ。…と言うか、どなたか作ってくれませんか? 1行じゃ無理?
あるサイトのチェックボックス「□」をまとめて「レ」チェックしたり、外したりする方法が
知りたいでつ。…と言うか、どなたか作ってくれませんか? 1行じゃ無理?
みんなの評価 :
類似してるかもしれないスレッド
- [JavaScript]プログラム作成します (981) - [43%] - 2010/12/8 21:02
- 【jQuery】JavaScript ライブラリ総合質問所 vol.1 (983) - [30%] - 2012/10/8 22:30
- 【jQuery】JavaScript ライブラリ総合質問所 vol.2 (986) - [30%] - 2013/5/20 7:00
- 【jQuery】JavaScript ライブラリ総合質問所 vol.3 (1001) - [30%] - 2014/6/18 20:58 △
トップメニューへ / →のくす牧場書庫について