0

私はHTMLとJavascriptを扱っています。variable1最初の URL パラメータを抽出して、スクリプト タグの変数に入れようとしています。

以下は私のコードです

<html>
<head>
<title>Applying</title>
</head>
<body>

<script type="text/javascript" 
urlId="420" 
dataTitle= variable1;
dataemail="admin@domain.net">
</script>

</body>
</html>

variable1また、URL から最初のパラメーターを抽出して、スクリプト タグの変数に入れる方法がわかりません。

URLが次のようになっているとします-

test.html?parameter1=hello

variable1私のスクリプトタグの変数は、hello抽出後に値を持つ必要があります。これを行う方法はありますか?どんな助けでも大歓迎です。

私が試した更新されたコード

<html>
<head>
<title>Applying</title>
</head>
<body>

<script>
function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
     });
    return vars;
}
var variable1 = getUrlVars()["parameter1"];                                  
</script>

<script type="text/javascript" 
urlId="420" 
dataTitle= variable1;
dataemail="admin@domain.net">
</script>

</body>
</html>

上記のコードは、私が探している必要なことを行いますか?

4

1 に答える 1

1

スクリプト要素を動的に作成します。

var myScript = document.createElement('script');

myScript.setAttribute('type', 'text/javascript');
myScript.setAttribute('urlId', '420');
myScript.setAttribute('dataTitle', variable1);
myScript.setAttribute('dataemail', 'admin@domain.net');

document.body.appendChild(myScript);

全体のソリューション:

<html>
<head>
    <title>Applying</title>
</head>
<body>

<script>
function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, 
        function(m,key,value) {
            vars[key] = value;
        });
    return vars;
}
var variable1 = getUrlVars()["parameter1"];    

var myScript = document.createElement('script');

myScript.setAttribute('type', 'text/javascript');
myScript.setAttribute('urlId', '420');
myScript.setAttribute('dataTitle', variable1);
myScript.setAttribute('dataemail', 'admin@domain.net');

document.body.appendChild(myScript);                              
</script>

</body>
</html>
于 2013-07-10T09:13:12.920 に答える