質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

8733閲覧

HTMLファイル内のscript要素のsrc属性のURLパラメータをクライアント側で取得する方法

spellbound

総合スコア190

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/04/21 07:51

編集2017/04/21 10:01

JavascriptでURLから任意の部分だけ取得する方法は?(表題より少し進みました)

html

1<script id="src" type="text/javascript" src="example.js?id=123456789" charset="uft-8"></script>

javascript

1var src = document.getElementById('src'); 2console.log(src.src);

上記の処理で、「https://example.com/example.js?id=123456789」が取れました。
「123456789」だけ欲しいんですが、どうすれば良いでしょうか?

何が分からないのか

scri

1```pt src="example.js?ex=123456789"></script>``` 2 3上記のコードがHTMLファイル内に記載されていると仮定します。 4 5そして、サーバーではなく、クライアント側(Javascript)からURLパラメータを取得したいです。 6 7どうすれば良いのでしょうか? 8 9JSファイルに記載して取得したいです。 10 11そして、変数に代入してAPIを叩きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2017/04/21 08:28

<script src="example.js?ex="123456789"></script> はダブルクォーテーションの位置がおかしいと思いますが、実際のコードは正しくなっていますか? それともこれが実際のコードなのでしょうか?
spellbound

2017/04/21 08:35

実際のコードは正しかったです。ご指摘ありがとうございます。
guest

回答2

0

ベストアンサー

たとえばこんな感じで参照するとかでしょうか?

javascript

1var param= (function() { 2 var src=''; 3 if(document.currentScript){ 4 src=document.currentScript.src; 5 }else{ 6 var scripts = document.getElementsByTagName('script'), 7 script = scripts[scripts.length-1]; 8 if (script.src) { 9 src=script.src; 10 } 11 } 12 return src.match(/\?(.+)/)[1] 13})(); 14console.log(param);

sample

javascript

1<script> 2function getParam(){ 3 var src=''; 4 var scripts = document.getElementsByTagName('script'); 5 script = scripts[scripts.length-2]; 6 if (script.src) { 7 src=script.src; 8 } 9 return src.match(/\?(.+)/)[1] 10}; 11</script> 12<script src="test.js?a=1"></script> 13<script>console.log(getParam());</script> 14<script src="test.js?a=2"></script> 15<script>console.log(getParam());</script> 16<script src="test.js?a=3"></script> 17<script>console.log(getParam());</script> 18

投稿2017/04/21 08:11

編集2017/04/21 08:43
yambejp

総合スコア114968

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

spellbound

2017/04/21 08:15

Missing semicolonというエラーが発生しました。
yambejp

2017/04/21 08:43 編集

<script src="hoge"></script>直後で実行します ちょっと考え方を整理して追記しました
guest

0

javascript

1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>src</title> 6 </head> 7 <body> 8 <script src="example.js?ex='123456789'"></script> 9 <script type="text/javascript"> 10 console.log(document.querySelector("script").getAttribute("src")) 11 </script> 12 </body> 13</html> 14

で取得できると思いますよ

投稿2017/04/21 08:07

編集2017/04/21 08:23
larkpia

総合スコア138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

spellbound

2017/04/21 08:11

//connect.facebook.net/en_US/fbds.jsが表示されたんですが。。。
larkpia

2017/04/21 08:22

失礼、getAttributeの引数を間違えてました。訂正します。 もしかしたらやりたいことを勘違いしてるかもしれません。その場合は申し訳ありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問