日期:2014-05-17  浏览次数:20436 次

改变iframe的src
HTML:
<iframe id="main" name="main" src="Default.aspx" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>

JS:
$("#main").attr("src",url); 

IE8、firefox、chrome浏览器都可以改变iframe的src,只有IE6、IE7不行。哪位高手给分析下是咋回事

------解决方案--------------------
是不是浏览器本身的问题
------解决方案--------------------
直接用 JS的试下 
document.getElementById("main").src=url;
------解决方案--------------------
document.getElementById("main").src=url;对这样总可以吧
------解决方案--------------------
探讨
document.getElementById("main").src=url;对这样总可以吧

------解决方案--------------------
试了一下,IE6下绝对没问题,jquery一样也是要用到原生的js来操作dom的。

HTML code


<!DOCTYPE html>
<html>
<head>
<title>jQuery</title>
<script type="text/javascript" src="/script/jquery-1.4.2.min.js"></script>
</head>

<body>
<iframe id="main" name="main" src="http://www.baidu.com" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>
</body>

<script type="text/javascript">
$(function(){
    $('#main').attr('src', 'http://www.163.com');
});
</script>
</html>

------解决方案--------------------
探讨
试了一下,IE6下绝对没问题,jquery一样也是要用到原生的js来操作dom的。


HTML code


<!DOCTYPE html>
<html>
<head>
<title>jQuery</title>
<script type="text/javascript" src="/script/jquery-1.4.2.min.js"></script>
</head……

------解决方案--------------------
IE6是可以的,我在后台添加src都可以运行。
HTML code

  <iframe id="Main" style="visibility: inherit" name="Main" src="temp.aspx" frameborder="0"
                                scrolling="auto" width="100%" height="100%" runat="server"></iframe>

------解决方案--------------------
document.getElementById("main").src=url;
百分百可以。。
用jq 是不行的。。
------解决方案--------------------
这个用js就可以,浏览器兼容也不会有问题。
document.getElementById("main").src=url;
jquery如果没有必要先不要使用,尽量用js去完成。