与iframe jquery事件中的其他页面相同的iframe加载

时间:2013-03-13 06:54:05

标签: html jsp iframe jquery

   <iframe id="iframe"  style=" width:100%; height:500px" src="other.jsp"  frameborder="0"  name="myone">
<html>
<head>
<script>
 $(function() {
                    $("#adduser1").click(function() {    
                        alert("hiiii");                 
                        $('#iframe').attr('src', 'adduser.jsp');
                    }); 
                });
</script>
</head>
<body>
            <input type="button" name="AddUser" id="adduser1" value="AddUser"/> 
</body>
</html>   
    </iframe>  

这里我想在触发同一iframe的内部事件时加载与其他jsp adduser.jsp相同的iframe(已经加载了other.jsp) 用'hiiii'警告但没有用jsp页面加载

3 个答案:

答案 0 :(得分:1)

你不应该使用

$('#iframe').attr('src', 'adduser.jsp');

在自我iframe中。使用

window.location = 'adduser.jsp'

答案 1 :(得分:1)

查看您的代码,它应该可以工作,它对我有用。

约束可能是文件的路径..如果不是这样的话。

请尝试重新加载您的iframe。

//Reload iframe
$('#iframe').attr('src', $('#iframe').attr('src'));

试试吧......这可能对你有所帮助!!

DEMO...

答案 2 :(得分:0)

您正尝试从iframe内部的按钮加载iframe,它将永远不会以这种方式工作。您应该使用window.location来实现此目标

$(function() {
    $("#adduser1").click(function() {    

        window.location = 'adduser.jsp'
    }); 
});

希望这会有所帮助:)