[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
88
(1): (ワッチョイ 6dbd-fO9i [122.133.74.218]) 2022/09/23(金)01:20 ID:93J4lVSi0(1) AAS
ブラウザで動かすとき、グローバルスコープでの demo って名前は何かある?
この名前の関数作ってボタンの onclick から呼び出そうとしたら関数未定義のエラーになる。
別の名前にすると呼び出せる。
89: (スップ Sd43-Kpwt [49.97.97.207]) 2022/09/23(金)09:32 ID:CDwP7FtJd(1) AAS
タイポかスコープの勘違いとかじゃないの?
コンソールでdemo関数定義して実行したら普通に動いたけど
90
(1): (ワッチョイ 9501-Zrsu [126.242.174.70]) 2022/09/23(金)10:32 ID:UxdKoKVd0(1/2) AAS
>>88
再現可能なコードを出してみたら?
外部リンク:ja.stackoverflow.com
91
(1): (ワッチョイ 23bd-fO9i [125.194.52.138]) 2022/09/23(金)15:04 ID:i+SKzCkA0(1/2) AAS
>>90
こんな感じだけど、ちょっと分かってきた。
全体貼ろうとしたらセキュリティチェックかなにかに引っ掛かって書けないから、scriptタグの中身と body の中身だけ。

function demo() { alert('DEMO'); }

<form>
<input type="button" name="demo" value="DEMO" onclick="demo()">
</form>

この onclick にとっての demo は多分 form内の input要素の demo になるんだね。
スコープがこの form になると。
92: (ワッチョイ 23bd-fO9i [125.194.52.138]) 2022/09/23(金)15:06 ID:i+SKzCkA0(2/2) AAS
エラーは未定義関数じゃなく、demo is not a function だった。
93: (スップ Sd43-Kpwt [49.97.96.176]) 2022/09/23(金)17:05 ID:bbK6e07Hd(1) AAS
thisとthis.formがスコープに入る仕様だそうな
外部リンク:qiita.com

有効に使う機会よりも謎の挙動にどハマりするケースの方が多そう
94: (ワッチョイ 9501-Zrsu [126.242.174.70]) 2022/09/23(金)18:38 ID:UxdKoKVd0(2/2) AAS
>>91
window.demoかaddEventListenerを使ってみては?
後者がベター
95: (ワッチョイ bf01-4MOF [126.242.174.70]) 2022/09/25(日)08:59 ID:oCqDdJBP0(1/2) AAS
回答もらった途端にいなくなる質問者多いな
96
(1): (ワッチョイ 2b5f-JEaq [106.73.71.2 [上級国民]]) 2022/09/25(日)17:53 ID:hlHjM9NA0(1) AAS
こんにちは
ブラウザから、ローカルのファイル(画像など)を「関連付けされたソフトで開く」というのはできますか?
HTMLの<a href=#></a>だと、ブラウザ(Chrome)内で開いてしまいますが、これを別の画像ビューアで開きたいです
97: (ワッチョイ bf01-4MOF [126.242.174.70]) 2022/09/25(日)20:26 ID:oCqDdJBP0(2/2) AAS
>>96
参考情報
外部リンク:akaki.io
98
(2): (ワッチョイ 2b5f-JEaq [106.73.71.2 [上級国民]]) 2022/09/26(月)17:57 ID:E/HZ+YPY0(1) AAS
ありがとうございます

「カスタムURLスキーム」を調べてやったみましたが、ローカルのファイルを指定ができません(画像ビューアは開くがファイルが開かない)
JavaScriptの質問ではないので恐縮ですが、どうやって指定できますかね?

外部リンク:qiita.com

例えば上のサイトを参考に、画像ビューアをhogeでレジストリ登録して下のようにすると、画像ビューアだけ起動してファイルは見つからなかったと出ます(hoge:file:///C:...などもダメ)

<a href="hoge:C:/tmp/sample.jpg"></a>
99: (ワッチョイ e27c-bwfb [221.241.223.58]) 2022/09/26(月)22:44 ID:Xyg4q6vF0(1) AAS
>>98
違ってるかもだけど、Windowsだったらパスの区切り文字は/じゃなくて\または¥じゃないのかな
で、\は制御文字として扱われるからエスケープして\\にしないとダメとか
100: (ワッチョイ a2bd-ZJWq [125.198.8.233]) 2022/09/26(月)23:02 ID:adbpU9F00(1) AAS
>>98
アプリの方もURLスキームでの起動に対応してないとだめなんじゃない?
URLスキームはその URLの書式をアプリ独自に決めてあって、アプリはその書式でアクションや対象を判別して動作するように作られてるんだと思う。

とりあえず与えられた引数が分かるテストアプリを見繕って hoge として登録してみたら何か分かるかもよ。
101
(2): (JP 0Hd7-ruke [210.228.21.53]) 2022/10/06(木)16:54 ID:bvSP9gLaH(1) AAS
Xhrで非同期通信するサーバーサイドのファイル(api.php)の中に登録されてる関数を実行することって出来るかな?

api.phpのfunction hoge()を実行するって感じ
102: (ワッチョイ 7301-AcZi [126.88.47.26]) 2022/10/06(木)17:40 ID:mWLza3X30(1) AAS
>>101
リクエストのハンドラがその関数を呼べばいいだけじゃない?
103: (ワッチョイ 3f7c-pIDl [43.235.241.201]) 2022/10/06(木)18:17 ID:tI414gt60(1) AAS
>>101
ん?
フレームワークも何も使ってないならそもそも該当のphpファイルを指定するから
その中で実行したい事を書けば良いだけでは?
104
(1): (ワッチョイ 9fda-Eaf/ [125.202.99.65]) 2022/10/19(水)06:40 ID:+dFS1Lme0(1) AAS
if (a==b){} と書くべき所を、
間違って if (a=b){} と書いたら、
a<>b な値を入れても true が返ってくる

何が起きているんでしょう?
105
(1): (ワッチョイ 9701-FGyv [60.115.215.187]) 2022/10/19(水)06:51 ID:PuLzlRQU0(1) AAS
>>104
a=bの評価値はb
bがtruthyならifの次の文が実行される
106
(2): (アウアウウー Sa5b-UrA8 [106.146.102.221]) 2022/10/19(水)11:19 ID:4XenNUmUa(1) AAS
bが0以外なら{}が実行される。
107
(1): (ワッチョイ 9fda-Eaf/ [125.202.99.65]) 2022/10/20(木)01:45 ID:sarICcZm0(1) AAS
>>105
>>106
それじゃifにする意味がない状態だったんですね
ありがとうございました
1-
あと 895 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.030s