Javascript 在iframe HTML中使用querystring

Javascript 在iframe HTML中使用querystring,javascript,html,query-string,Javascript,Html,Query String,我有一个iframe源,其高度和宽度值需要根据以下查询字符串进行更改: 我希望url如下所示: mywebpage.com/something.html?width=(value1)&height=(value2) 请帮帮我,我已经找了好几个星期了如果您只能使用javascript,那么请使用此函数读取宽度和高度值: // return value of key_str variables query string of url // Example: url = "index.ht

我有一个iframe源,其高度和宽度值需要根据以下查询字符串进行更改:

我希望url如下所示:

mywebpage.com/something.html?width=(value1)&height=(value2)

请帮帮我,我已经找了好几个星期了

如果您只能使用javascript,那么请使用此函数读取宽度和高度值:

// return value of key_str variables query string of url
// Example: url = "index.html?alert=5&page=index"; if key_str = "alert" then it returns "5"
function getQuery(key_str) {
    if(window.location.search) {
        var query = window.location.search.substr(1);
        var pairs = query.split("&");
        for(var i = 0; i < pairs.length; i++) {
           var pair = pairs[i].split("=");
           if (unescape(pair[0]) == key_str) return unescape(pair[1]);
        }
      return null;
    }
}
//返回url的key\u str变量查询字符串的值
//示例:url=“index.html?alert=5&page=index”;如果key_str=“alert”,则返回“5”
函数getQuery(key_str){
if(window.location.search){
var query=window.location.search.substr(1);
var pairs=query.split(“&”);
对于(变量i=0;i
然后可以轻松地使用jQuery/javascript调整iFrame的属性:

编辑:好的,试试这个。为iFrame指定一个名称(以下示例中的“myiframe”):


函数getQuery(key_str){
if(window.location.search){
var query=window.location.search.substr(1);
var pairs=query.split(“&”);
对于(变量i=0;i
您可以使用php,还是只使用javascript?你能使用jQuery吗?HTML、jQuery和javascript,我没有php服务器。它不工作,请检查:@Xsite:以上只是一个函数!您还必须编写调用函数并调整iFrame属性的脚本。(另外,您必须在脚本标记中添加type=“text/javascript”)对不起,我是noob:(但看看会发生什么:它改变iframe的大小,但不改变src的值
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type='text/javascript'>
function getQuery(key_str) {
    if(window.location.search) {
        var query = window.location.search.substr(1);
        var pairs = query.split("&");
        for(var i = 0; i < pairs.length; i++) {
           var pair = pairs[i].split("=");
           if (unescape(pair[0]) == key_str) return unescape(pair[1]);
        }
      return null;
    }
}

var width = getQuery('width');
var height = getQuery('height');
var src = 'http://mips.tv/embedplayer/test121/1/' + width + '/' + height;
$(document).ready(function() {
    var f = $('iframe[name=myiframe]');
    f.attr({
          'width'  : width,
          'height' : height,
          'src'    : src
      }
    );
});
</script>