在Google应用脚本中传递来自网址的参数

时间:2017-05-06 17:51:20

标签: javascript jquery css html5

我在从url传递参数时遇到问题"?id = 5"在Google网站的HTML5页面中。

我在Google网站上设计了一个页面,我将我的应用程序脚本作为iframe插入到网站中,但是虽然我在普通的HTML页面中测试了代码,但是参数没有通过,但它确实有效。我该怎么办?

JavaScript代码是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript">


           var param1var = getQueryVariable("id");

           var param1var2 = getQueryVariable("id2");


             alert(param1var + param1var2);


    function getQueryVariable(variable) {

     var query = window.location.search. substring(1);
     var vars = query.split("&");
     for (var i = 0; i < vars.length;i++) {

         var pair = vars[i].split("=");

         if (pair[0] == variable) {

             return pair[1];       

         }  

     }


 alert('Query Variable ' + variable + ' not found');

       }

1 个答案:

答案 0 :(得分:0)

此行有一个小错字错误(额外空格):

var query = window.location.search. substring(1);

此外,您的脚本代码也没有结束标记。

此外:解析url参数是一个非常常见的javascript任务。 Jquery有内置的功能,或者如果你想使用普通的JS,请检查这个线程: How can I get query string values in JavaScript?