无法使用javascript刷新iframe

无法使用javascript刷新iframe,javascript,jquery,iframe,Javascript,Jquery,Iframe,这过去是有效的,但由于某种原因它不再有效了。我使用javascript更改iframe的源代码,然后刷新它。原因是我想在查看iframe之前将变量发送到iframe中 我添加了som调试代码,它显示“调试1”而不是“调试2” 可能是什么问题 $("#upload_iframe").attr("src", "/editor/upload/?dir=" + dir); // --------------------------------- // THESE LINES DON'T WORK - S

这过去是有效的,但由于某种原因它不再有效了。我使用javascript更改iframe的源代码,然后刷新它。原因是我想在查看iframe之前将变量发送到iframe中

我添加了som调试代码,它显示“调试1”而不是“调试2”

可能是什么问题

$("#upload_iframe").attr("src", "/editor/upload/?dir=" + dir);
// ---------------------------------
// THESE LINES DON'T WORK - STOPS AFTER FIRST DEBUG IS RUN...
// ---------------------------------
alert('debug 1');
$("#upload_iframe").contentWindow.location.reload(true);
alert('debug 2');
// ---------------------------------
$("#upload_file").dialog('open');

就个人而言,我使用“reload()”方法运气不太好。试试这个:

$("#upload_iframe").contentWindow.location.href = $("#upload_iframe").contentWindow.location.href;

就个人而言,我使用“reload()”方法运气不太好。试试这个:

$("#upload_iframe").contentWindow.location.href = $("#upload_iframe").contentWindow.location.href;

由于要访问dom而不是jquery对象,应添加[0]:

$("#upload_iframe")     //is an array of matching dom objects
$("#upload_iframe")[0]  //is the first matching dom object
还可以添加随机字符串以防止浏览器缓存:

$("#upload_iframe")[0].contentWindow.location.href = "/editor/upload/?dir=" + dir + "&rid=" + Math.random();

由于要访问dom而不是jquery对象,应添加[0]:

$("#upload_iframe")     //is an array of matching dom objects
$("#upload_iframe")[0]  //is the first matching dom object
还可以添加随机字符串以防止浏览器缓存:

$("#upload_iframe")[0].contentWindow.location.href = "/editor/upload/?dir=" + dir + "&rid=" + Math.random();

我认为重新加载不需要争论。尝试删除一个。我认为重新加载不需要争论。尝试删除一个。谢谢!将Math.random()添加到我的查询字符串中修复了一天的头痛问题。谢谢!将Math.random()添加到我的查询字符串中修复了一天的头痛问题。