javascript - 通过下拉菜单更改 iframe src 不会加载新的 iframe

标签 javascript jquery html iframe src

我在这里玩了几个例子,但我似乎无法在不“重置”下拉菜单(选择没有值(value)的“选择度假胜地”选项)的情况下加载新的 iframe。选择新选项后,有没有办法动态更改 iframe?

这是一个 fiddle :http://jsfiddle.net/scdgw48g/

<h2>Your Powder Forecast</h2>
<p>Pick a location to see who's getting hit!</p>
<select id="selectResort">
<option>Pick Resort</option>
<option value="http://forecast.io/embed/#lat=42.3583&lon=-71.0603&name=Downtown Boston&font=inherit">Boston</option>
<option value="http://forecast.io/embed/#lat=39.6061&lon=-106.3571&name=Vail&font=inherit">Vail</option>
</select>
<button onClick="loadPages()">See Forecast</button>

<iframe id="myFrame" type="text/html" frameborder="0" height="245" width="100%" src=""> </iframe>

 <script>
    var urlSelect = document.getElementById('selectResort'),
    myFrame = document.getElementById('myFrame');
    function loadPages() {
    var loc = urlSelect.value;
    // You can also do -> myFrame.src = loc;
    myFrame.setAttribute('src', loc);
   }
 </script>

最佳答案

首先设置src = "",然后在最短的延迟之后,将其设置为您想要的src:

http://jsfiddle.net/scdgw48g/3/

function loadPages() {
    myFrame.src = "";
    setTimeout(function () {
        myFrame.src = urlSelect.value;
    }, 0);
}

关于javascript - 通过下拉菜单更改 iframe src 不会加载新的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573703/

相关文章:

javascript - 刷新时 jQuery 切换状态发生变化

javascript - after() 在注入(inject)的 HTML 周围包含引号

html - 响应式网页内容

javascript - Console.Log 没有在 React 构造函数中被调用

jquery animate或ease滚动左增量

javascript - 根据 ID 遍历 JSON

javascript - 如何在融合表中使用 queryText 获取行数结果?

javascript - 未捕获的语法错误 : Unexpected token multiple form functions

javascript - 如何使 Bootstrap 日期选择器中的容器附加到特定元素?

javascript - 表达静态(): "Undefined is not a function"