有点像一个菜鸟问题,似乎无法解决它,但我可能只是累了。
我要做的是将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");
})
})
我知道,有点初学者质疑这里,但我承认,我被困住了。
答案 0 :(得分:0)
$(function() {
$("#searchbutton").click(function() {
var searchresult = getUrlVar("s");
$("#theiframe").attr("src", "http://example.com/index.php?s=" + searchresult);
})
})
已经a jQuery plugin解析了URL查询参数 - 实际上不需要自己编写。*查看example page以解析查询参数。
* 虽然看起来你实际上并没有自己编写getUrlVars
插件。