Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提取第一个url参数,然后将其放入脚本标记中_Javascript_Html_Url - Fatal编程技术网

Javascript 提取第一个url参数,然后将其放入脚本标记中

Javascript 提取第一个url参数,然后将其放入脚本标记中,javascript,html,url,Javascript,Html,Url,我正在使用HTML和Javascript。我试图提取第一个URL参数,并将其放入脚本标记中的variable1variable中 下面是我的代码 <html> <head> <title>Applying</title> </head> <body> <script type="text/javascript" urlId="420" dataTitle= variable1; dataemail="admin@

我正在使用HTML和Javascript。我试图提取第一个URL参数,并将其放入脚本标记中的
variable1
variable中

下面是我的代码

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

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

</body>
</html>

上面的代码是否能完成我所需要的任务?

动态创建脚本元素:

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>

应用
函数getUrlVars(){
var vars={};
var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
功能(m、键、值){
变量[键]=值;
});
返回变量;
}
var variable1=getUrlVars()[“参数1”];
var myScript=document.createElement('script');
setAttribute('type','text/javascript');
setAttribute('urlId','420');
setAttribute('dataTitle',variable1);
myScript.setAttribute('dataemail','admin@domain.net');
document.body.appendChild(myScript);

检查这里我已经看到了这个示例,但不知怎么的,我不知道如何替换variable1-inside-script标记。这让我很困惑。任何简单的例子都能让我更好地理解。谢谢,我已经回答了,你将不得不写更多的javascript代码。我已经用我的解决方案更新了我的问题。你能看一下,让我知道它是否有效吗?
<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>