Web開発
Bottom of this page.
|
<<last
0
1
31f801e6
anonymous
2013-05-05 18:28
JavaScriptのスレを立てようかと思ったんだけど、もっと間口を広くしてWeb開発に。Web屋のスレがあったが、復活させるよりより一般的な感じがいいかと。Web関連の質問とか雑談とかいろいろと書き込んでほしい。
92f7631a
anonymous
2013-05-05 18:42
で、早速なんだけど質問です。そうです。質問したかったので立てたんです。
console.log( loadFile( url));
function loadFile ( fileURL) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200) {
return xmlhttp.responseText;
}
};
xmlhttp.open( "GET", fileURL, true);
xmlhttp.send();
}
これは非同期だからコンソール出力はUndefinedになるんだけど、返って来たら受け取りたいときは普通どうすんの?setTimeoutで再帰ループ組んで確認ですか?
6e72dc3e
anonymous
2013-05-07 02:44
えーん誰もいないよー
やっぱsetTimeoutの再帰loopかな。
var res;
loadFile( URL);
setTimeout( getres, 100);
function getres () {
if (res) {
console.log( res);
} else {
setTimeout( getres, 100);
}
}
function loadFile ( fileURL) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200) {
res = xmlhttp.responseText;
}
};
xmlhttp.open( "GET", fileURL, true);
xmlhttp.send();
}
423d9785
anonymous
2013-05-09 16:52
chrome extension 勉強中。ドキュメントのcontent_scriptsとcontent scriptsは違う意味で使われてるのかな。chrome.extensionをクリックしたらchrome.runtimeに飛ぶのはextensionは終了ってことなのかな。混乱する。
0065b337
anonymous
2013-05-09 18:49
Globalオブジェクトをbackgroundで展開しておく。リスナーを用意しておく。
chrome.runtime.onMessage.addListener( function( msg, sender, fnc) {
if ( msg === "send data") {
fnc( data); // senderのコールバック関数にdataを渡すとsender側で実行される。
}
});
pageActionのpopupなどからGlobalオブジェクトが必要なときにメッセージを送る。
chrome.runtime.sendMessage( "send data", function ( data) {
// 操作を書いておく。
});
これで、dataオブジェクトを入手後に操作が実行される。
36952add
anonymous
2013-05-09 21:06
>>0065b337
functionは送れなかった。toStringで渡して解決。
96ae929b
anonymous
2013-05-11 15:16
chrome.runtime.sendMessage ← backgroundにメッセージを送る
chrome.tabs.sendMessage ← content_scriptsにメッセージを送る。tabIdが必要
tabIdは、
chrome.windows.getCurrent( function ( win) {
chrome.tabs.getSelected( win.id, function ( tab) {
// これでアクティブタブが取得できる。
});});
つ ま り、
chrome.windows.getCurrent( function ( win) {
chrome.tabs.getSelected( win.id, function ( tab) {
chrome.tabs.sendMessage( tab.id, "localStorageをよこせ", function ( store) {
// これでアクティブタブのlocalStorageを持ってこれる。
});});});
b26f9cf8
anonymous
[sage]
2013-05-12 11:20
chrome.storageは容量の制限が厳しくて下手な使い方ができないので注意。
50f43cbf
anonymous
2013-05-12 14:28
pageActionから大きなデータを送るのが面倒だな。そんな使い方が間違いなんだろうけど。
相手にメッセージを送らせてデータを渡す。ハンドシェイクみたいになるんだな。
7016e577
anonymous
2013-05-12 16:13
JavaScriptでオブジェクト定義のときキー値は式解釈されない。基本?知らんかった。
var nullpo = 'ざまぁw'; var template = { nullpo: 'ga'};
→ nullpoは文字列として解釈される。つまり、template.ざまぁw は undefined
ちなみに、オブジェクト名に日本語は使える。
af89230d
anonymous
2013-05-12 22:18
三項演算子 hoo? baa: hoge;
オブジェクトが取得できてるか確認して代入するときよく
var baa = hoo? hoo: hoge;
とかやってて重複が気になってふと二項演算子とかないの?と思ったが、
var baa = hoo || hoge;
これでいいという。二項演算子って普通の演算子だった。
7f4b25d5
anonymous
2013-05-13 17:05
chromeのDeveloper Toolsのコンソールって、コマンド入力できるんだね
2年ぐらい使ってるんだが、ずっと表示オンリーだと思ってた…
a445c716
anonymous
2013-05-13 23:12
>>92f7631a
もうみてないだろうけど、コールバック関数を
受け取れるようにするのがいいと思う。
loadFile(url, function (text) {
console.log(text);
});
function loadFile(fileURL, callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200) {
callback(xmlhttp.responseText);
}
};
xmlhttp.open("GET", fileURL, true);
xmlhttp.send();
}
fb4afcd7
anonymous
2013-05-14 14:10
>>a445c716
なるほど!コールバックはよく使うのに思いつかなかった。頭が固いな。ちなみに今のところ常駐してます。
78fcb76c
anonymous
2013-05-14 22:20
暖かくなってきて頭が働かなくなってきた。コードを書く気がしない
fa6fcf5f
anonymous
2013-05-16 15:37
chrome版拡張2ch専ブラread.crx2で新月が見れて書き込めるようにしてみようと思う。
ただし!npm, Bundler, ImageMagick?何それおいしいの?状態から始める。
b671c0ec
anonymous
2013-05-16 15:41
つまりnode.jsから勉強やね
af04559f
anonymous
2013-05-16 15:48
node.jsをインストール!
c31ccc37
anonymous
2013-05-16 16:23
http://gihyo.jp/dev/serial/01/nodejs/0001
ここを参考に。node.jsで新月クローンつくれるのかなもしかして。
4135277f
anonymous
2013-05-17 23:31
>すげえ!Google ChromeがWebサーバに「Chrome simple HTTP Server」
>
http://www.moongift.jp/2012/11/20121116/
この拡張が今使えるなら、chrome拡張として新月を実装できるね
2d0f030b
anonymous
2013-05-21 08:09
chrome.storageはsyncとlocalがあって、syncは制限が厳しいけどlocalはゆるい。サイズが大きい場合はlocalを使えばよかった。
Top of this page.
|
<<last
0
1
Name
E-mail
Post text
Agreement
Attach
limit: 15360KB
Suffix
AUTO
.1
.123
.1905.1
.1km
.2
.3
.3dm
.3dml
.3g2
.3gp
.3gpp
.3gpp2
.3mf
.4
.5
.6
.669
.7
.726
.8
.SAR
.VES
.a
.a2l
.aa3
.aac
.aal
.abc
.ac
.ac2
.ac3
.acc
.acn
.acu
.acutc
.adts
.aep
.afp
.ahead
.ai
.aif
.aifc
.aiff
.ait
.ami
.aml
.amr
.anx
.apk
.apkg
.apng
.appcache
.apr
.apxml
.art
.artisan
.asc
.ascii
.asf
.asice
.asics
.aso
.ass
.asx
.at3
.atc
.atf
.atfx
.atom
.atomcat
.atomdeleted
.atomsvc
.atx
.atxml
.au
.auc
.avci
.avcs
.avi
.awb
.axa
.axv
.azf
.azs
.azv
.azw3
.bar
.bat
.bcpio
.bdm
.bed
.bh2
.bik
.bin
.bk2
.bkm
.bmed
.bmi
.bmml
.bmp
.bmpr
.box
.bpd
.bsp
.btf
.btif
.bz2
.c
.c11amc
.c11amz
.c3ex
.c4d
.c4f
.c4g
.c4p
.c4u
.cab
.cap
.cbor
.cbr
.cbz
.cc
.ccc
.ccmp
.ccxml
.cdbcmsg
.cdf
.cdfx
.cdkey
.cdmia
.cdmic
.cdmid
.cdmio
.cdmiq
.cdxml
.cdy
.cea
.cellml
.cer
.cgm
.chm
.chrt
.cif
.cii
.cil
.cl
.cla
.class
.clkk
.clkp
.clkt
.clkw
.clkx
.clue
.cmc
.cml
.cmp
.cmsc
.cnd
.coffee
.conf
.copyright
.cpio
.cpkg
.cpl
.cpt
.crl
.crtr
.crx
.cryptonote
.csh
.csl
.csp
.csrattrs
.css
.cst
.csv
.csvs
.cuc
.curl
.cw
.cww
.cxx
.dae
.daf
.dart
.dataless
.davmount
.dbf
.dcd
.dcf
.dcm
.dcr
.dd
.dd2
.ddd
.ddf
.deb
.dfac
.dib
.dii
.dim
.dir
.dis
.dist
.distz
.dit
.dive
.djv
.djvu
.dll
.dls
.dm
.dmp
.dms
.dna
.doc
.docjson
.docm
.docx
.dor
.dot
.dotm
.dotx
.dp
.dpg
.dpgraph
.dpkg
.dr
.drc
.drle
.dsc
.dsm
.dssc
.dtd
.dts
.dtshd
.dvb
.dvc
.dvi
.dwd
.dwf
.dwg
.dxf
.dxp
.dxr
.dzr
.ecelp4800
.ecelp7470
.ecelp9600
.ecig
.ecigprofile
.ecigtheme
.edm
.edx
.efi
.efif
.ei6
.el
.emf
.eml
.emm
.emma
.emotionml
.ent
.entity
.enw
.eol
.eot
.ep
.eps
.epub
.es
.es3
.esa
.esf
.espass
.et3
.etx
.evb
.evc
.evw
.exe
.exi
.exr
.ext
.ez
.ez2
.ez3
.f90
.fbs
.fcdt
.fcs
.fdf
.fdt
.fe_launch
.fg5
.finf
.fit
.fits
.fla
.flac
.flb
.flo
.flt
.flv
.flw
.flx
.fly
.fm
.fnc
.fo
.fpx
.frm
.fsc
.fst
.ftc
.fti
.fts
.fvt
.fxm
.fxp
.fxpl
.fzs
.g2w
.g3
.g3w
.gac
.gbr
.gdl
.geo
.geojson
.gex
.ggb
.ggt
.ghf
.gif
.gim
.glb
.glbin
.glbuf
.gltf
.gml
.gmx
.gph
.gpkg
.gqf
.gqs
.gram
.gre
.grv
.grxml
.gsheet
.gsm
.gtar
.gtm
.gtw
.gv
.gxt
.gz
.g³
.h
.hal
.hbc
.hbci
.hdf
.hdr
.hdt
.heic
.heics
.heif
.heifs
.hej2
.held
.hgl
.hh
.hpgl
.hpi
.hpid
.hps
.hpub
.hqx
.hsj2
.htke
.htm
.html
.hvd
.hvp
.hvs
.hxx
.i2g
.ic0
.ic1
.ic2
.ic3
.ic4
.ic5
.ic6
.ic7
.ic8
.ica
.icc
.icd
.ice
.icf
.icm
.ico
.ics
.ief
.ifb
.ifm
.iges
.igl
.igm
.ign
.ignition
.igs
.igx
.iif
.imf
.img
.imgcal
.imi
.imp
.ims
.imscc
.ink
.inkml
.iota
.ipfix
.ipk
.irm
.irp
.ism
.iso
.istc
.isws
.itp
.its
.ivp
.ivu
.jad
.jam
.jar
.jfif
.jhc
.jisp
.jls
.jlt
.jnlp
.joda
.jp2
.jpe
.jpeg
.jpf
.jpg
.jpg2
.jpgm
.jph
.jpm
.jpx
.jrd
.js
.json
.json-patch
.jsonld
.jsontd
.jtd
.jxr
.jxra
.jxrs
.jxs
.jxsc
.jxsi
.jxss
.kar
.karbon
.kcm
.keynote
.kfo
.kia
.kil
.kml
.kmz
.kne
.knp
.kom
.kon
.koz
.kpr
.kpt
.ksh
.ksp
.ktr
.ktx
.ktz
.kwd
.kwt
.l16
.lasjson
.lasxml
.latex
.lbc
.lbd
.lbe
.lca
.lcs
.le
.les
.lgr
.lha
.link66
.list3820
.listafp
.lmp
.loas
.log
.loom
.lostsyncxml
.lostxml
.lpf
.lrm
.ltf
.lvp
.lwp
.lxf
.lzh
.m
.m15
.m1v
.m21
.m2v
.m3u
.m3u8
.m4a
.m4s
.m4u
.m4v
.ma
.mads
.maei
.mag
.mail
.man
.manifest
.markdown
.mb
.mbk
.mbox
.mc1
.mc2
.mcd
.md
.mdc
.mdi
.me
.med
.mesh
.meta4
.metalink
.mets
.mf4
.mfm
.mft
.mgp
.mgz
.mhas
.mht
.mhtml
.mid
.midi
.mif
.miz
.mj2
.mjp2
.mjs
.mk3d
.mka
.mkv
.mlp
.mmd
.mmdb
.mmf
.mml
.mmr
.mms
.mod
.model-inter
.mods
.moml
.mov
.movie
.mp1
.mp2
.mp21
.mp3
.mp4
.mpa
.mpc
.mpd
.mpdd
.mpe
.mpeg
.mpf
.mpg
.mpg4
.mpga
.mpkg
.mpm
.mpn
.mpp
.mpt
.mpw
.mpy
.mqy
.mrc
.mrcx
.ms
.msa
.msd
.mseed
.mseq
.msf
.msh
.msl
.msm
.msty
.mtl
.mtm
.mts
.multitrack
.mus
.musd
.mvt
.mwc
.mwf
.mxf
.mxi
.mxl
.mxmf
.mxml
.mxs
.mxu
.n-gage
.n3
.nb
.nbp
.nc
.ndc
.ndl
.nds
.ngdat
.nim
.nimn
.nitf
.nlu
.nml
.nnd
.nns
.nnw
.notebook
.nq
.ns2
.ns3
.ns4
.nsf
.nsg
.nsh
.nt
.ntf
.numbers
.nws
.o
.o4a
.o4v
.oa2
.oa3
.oas
.obg
.obgx
.obj
.oda
.odb
.odc
.odd
.odf
.odg
.odi
.odm
.odp
.ods
.odt
.odx
.oeb
.oga
.ogex
.ogg
.ogv
.ogx
.omg
.opf
.oprc
.opus
.or2
.or3
.org
.orq
.ors
.osf
.osm
.ota
.otc
.otf
.otg
.oth
.oti
.otp
.ots
.ott
.ovl
.owx
.oxlicg
.oxps
.oxt
.p10
.p12
.p2p
.p7c
.p7m
.p7s
.p8
.p8e
.pack
.package
.pages
.paw
.pbd
.pbm
.pcap
.pcl
.pcx
.pdb
.pdf
.pdx
.pem
.pfr
.pfx
.pgb
.pgm
.pgn
.pgp
.pil
.pkd
.pkg
.pki
.pkipath
.pl
.plb
.plc
.plf
.plj
.plp
.pls
.pm
.pml
.png
.pnm
.pod
.portpkg
.pot
.potm
.potx
.ppa
.ppam
.ppd
.ppkg
.ppm
.pps
.ppsm
.ppsx
.ppt
.pptm
.ppttc
.pptx
.pqa
.prc
.pre
.preminet
.provn
.provx
.prz
.ps
.psb
.psd
.pseg3820
.psfs
.psg
.psid
.pskcxml
.pt
.pti
.ptid
.ptrom
.pub
.pvb
.pwn
.pwz
.py
.pya
.pyc
.pyo
.pyv
.qam
.qbo
.qca
.qcall
.qcp
.qfx
.qps
.qt
.quiz
.quox
.qvd
.qwd
.qwt
.qxb
.qxd
.qxl
.qxt
.ra
.ram
.rapd
.rar
.ras
.rcprofile
.rct
.rdf
.rdf-crypt
.rdz
.relo
.rep
.request
.rfcxml
.rgb
.rgbe
.rif
.rip
.rl
.rlc
.rld
.rm
.rms
.rnc
.rnd
.rng
.roa
.roff
.rp9
.rpm
.rpss
.rpst
.rq
.rs
.rsat
.rsheet
.rsm
.rss
.rst
.rtf
.rtx
.rusd
.s11
.s14
.s1a
.s1e
.s1g
.s1h
.s1j
.s1m
.s1n
.s1p
.s1q
.s1w
.s3df
.s3m
.sac
.saf
.sam
.sandboxed
.sc
.scd
.sce
.scim
.scld
.scm
.scq
.scs
.scsf
.sdf
.sdkd
.sdkm
.sdo
.sdoc
.sdp
.see
.seed
.sem
.sema
.semd
.semf
.seml
.senml
.senml-etchc
.senml-etchj
.senmlc
.senmle
.senmlx
.sensml
.sensmlc
.sensmle
.sensmlx
.sfc
.sfd
.sfd-hdstx
.sfs
.sgi
.sgif
.sgm
.sgml
.sh
.shar
.shf
.shp
.shx
.si
.sic
.sid
.sieve
.sig
.silo
.sis
.sisx
.sit
.siv
.sjp
.sjpg
.skd
.skm
.skp
.skt
.sl
.sla
.slaz
.slc
.sldm
.sldx
.sls
.slt
.sm
.smc
.smh
.smht
.smi
.smil
.smk
.sml
.smo
.smov
.smp
.smp3
.smpg
.sms
.smv
.smzip
.snd
.so
.soa
.soc
.sos
.spd
.spdf
.spf
.spl
.spn
.spng
.spo
.spot
.spp
.sppt
.spq
.spx
.sql
.sqlite
.sqlite3
.sr
.src
.sru
.srx
.sse
.ssf
.ssml
.ssv
.ssvc
.ssw
.sswf
.st
.stc
.std
.stf
.sti
.stif
.stix
.stk
.stl
.stm
.stml
.str
.study-inter
.stw
.sub
.sus
.susp
.sv4cpio
.sv4crc
.svc
.svg
.svgz
.swf
.swi
.swidtag
.sxc
.sxd
.sxg
.sxi
.sxl
.sxls
.sxm
.sxw
.t
.t38
.tag
.taglet
.tam
.tamp
.tamx
.tao
.tap
.tar
.tat
.tatp
.tatx
.tau
.tcap
.tcl
.tcu
.td
.teacher
.tei
.teiCorpus
.ter
.tex
.texi
.texinfo
.text
.tfi
.tfx
.tga
.tgz
.thmx
.tif
.tiff
.tlclient
.tmo
.tnef
.tnf
.torrent
.tpl
.tpt
.tr
.tra
.tree
.trig
.ts
.tsa
.tsd
.tsq
.tsr
.tst
.tsv
.ttc
.ttf
.ttl
.ttml
.tuc
.tur
.twd
.twds
.txd
.txf
.txt
.u8dsn
.u8hdr
.u8mdn
.u8msg
.udeb
.ufd
.ufdl
.uis
.ult
.umj
.uni
.unityweb
.uo
.uoml
.upa
.uri
.uric
.urim
.urimap
.uris
.usdz
.ustar
.utz
.uva
.uvd
.uvf
.uvg
.uvh
.uvi
.uvm
.uvp
.uvs
.uvt
.uvu
.uvv
.uvva
.uvvd
.uvvf
.uvvg
.uvvh
.uvvi
.uvvm
.uvvp
.uvvs
.uvvt
.uvvu
.uvvv
.uvvx
.uvvz
.uvx
.uvz
.vbk
.vbox
.vcard
.vcd
.vcf
.vcg
.vcj
.vcx
.vew
.vfr
.viaframe
.vis
.viv
.vmt
.vpm
.vrml
.vsc
.vsd
.vsf
.vss
.vst
.vsw
.vtf
.vtt
.vtu
.vwx
.vxml
.wadl
.wasm
.wav
.wax
.wbmp
.wbs
.wbxml
.wcm
.wdb
.webm
.webmanifest
.webp
.wg
.wgt
.wif
.win
.wiz
.wk1
.wk3
.wk4
.wks
.wlnk
.wm
.wma
.wmc
.wmf
.wml
.wmlc
.wmls
.wmlsc
.wmv
.wmx
.woff
.woff2
.wpd
.wpl
.wps
.wqd
.wrl
.wsc
.wsdl
.wspolicy
.wtb
.wv
.wvx
.x3d
.x3db
.x3dv
.x3dvz
.x_b
.x_t
.xar
.xav
.xbd
.xbm
.xca
.xcs
.xct
.xdd
.xdf
.xdm
.xdp
.xdssc
.xdw
.xel
.xer
.xfd
.xfdf
.xfdl
.xhe
.xht
.xhtm
.xhtml
.xhvml
.xif
.xla
.xlam
.xlb
.xlc
.xlf
.xlim
.xlm
.xls
.xlsb
.xlsm
.xlsx
.xlt
.xltm
.xltx
.xlw
.xml
.xmls
.xmt_bin
.xmt_txt
.xns
.xo
.xodp
.xods
.xodt
.xop
.xotp
.xots
.xott
.xpdl
.xpi
.xpm
.xpr
.xps
.xpw
.xpx
.xsd
.xsf
.xsl
.xslt
.xsm
.xspf
.xul
.xvm
.xvml
.xwd
.xyz
.xyze
.xz
.yang
.yin
.yme
.yt
.zaz
.zfc
.zfo
.zip
.zir
.zirz
.zmm
.zone
.zst
Send to other nodes
Turn off first post for new BBS when you want to save your anonymity.
Error in timestamp
To save anonymity. Turn off for consecutive post.
POST
(Web開発/121/0.2MB)
Powered by
shinGETsu
.