这曾经有效,但由于某种原因它不再有效。我使用 JavaScript 来更改 iframe 的源,然后刷新它。原因是我想在查看变量之前将变量发送到 iframe 中。
我添加了一些调试代码,它显示“调试 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');
最佳答案
当你想要访问 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();
关于javascript - 使用 javascript 刷新 iframe 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346872/