我正在尝试使用我创建的变量设置当前的iframe源,但它似乎不起作用。我认为我的JavaScript语法错误。
我的脚本是:
<script type="text/javascript">
$(document).ready(function(){
var iframeAttributes = window.location.search;
var iframeForm = 'www.test.com/form.html';
var iframeURL = iframeForm + iframeAttributes;
$('.testframe').attr('src', iframeURL);
});
</script>
我的IFrame代码是:
<iframe id="testframe" src="" width="600" height="586" frameBorder="0">></iframe>
答案 0 :(得分:1)
你的选择器错了:
$('.testframe').attr('src', iframeURL);
这会尝试使用类 testframe
查找元素,但您已在ID
中设置了HTML
,而不是类。
使用此选项可以选择标识为testIframe
的元素:
$('#testframe').attr('src', iframeURL);
答案 1 :(得分:1)
包括协议http:或https:
<script type="text/javascript">
$(document).ready(function(){
var iframeAttributes = window.location.search;
var iframeForm = 'http://www.test.com/form.html';
var iframeURL = iframeForm + iframeAttributes;
$('#testframe').attr('src', iframeURL);
});
</script>
答案 2 :(得分:0)
使用功能,以便将其应用于您想要的任何iframe:
function changeIframeSrc(id, source){
$(id).attr('src', source);
}
使用示例:
changeIframeSrc("#iframe_tab", "http://google.com"); //Notice you can also pass a class into the function instead of an id