问题描述
|
有点菜鸟问题,似乎无法解决,但我可能会很累。
我想做的是将一个PHP变量插入Javascript(Jquery),然后将该变量插入attr行。
我用来创建变量的脚本:
$.extend({
getUrlVars: function(){
var vars = [],hash;
var hashes = window.location.href.slice(window.location.href.indexOf(\'?\') + 1).split(\'&\');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split(\'=\');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
},getUrlVar: function(name){
return $.getUrlVars()[name];
}
});
设置变量:
var searchresult = $.getUrlVar(\'s\');
然后,在卡住的位置,将变量插入行中,以便在将其发送到iframe时正确显示出来。
$(function() {
$(\"#searchbutton\").click(function() {
$(\"#theiframe\").attr(\"src\",\"http://whateverdomain.com/index.PHP?s=VARIABLE HERE WITHIN JAVASCRIPT\");
})
})
我知道,有点初学者的疑问会在这里提出,但我承认,我被困住了。
解决方法
$(function() {
$(\"#searchbutton\").click(function() {
var searchresult = getUrlVar(\"s\");
$(\"#theiframe\").attr(\"src\",\"http://example.com/index.php?s=\" + searchresult);
})
})
已经有一个解析URL查询参数的jQuery插件-确实不需要自己编写。*请查看示例页面以解析查询参数。
*尽管看起来您实际上并没有亲自编写getUrlVars
插件。