我在从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');
}
答案 0 :(得分:0)
此行有一个小错字错误(额外空格):
var query = window.location.search. substring(1);
此外,您的脚本代码也没有结束标记。
此外:解析url参数是一个非常常见的javascript任务。 Jquery有内置的功能,或者如果你想使用普通的JS,请检查这个线程: How can I get query string values in JavaScript?