为什么javascript改变不了iframe的src

html<ahref="javascript:void(0)"onclick="GetModel(this)">在线处理</a><divclass="right"id="... html

<a href="javascript:void(0)" onclick="GetModel(this)" >在线处理</a>
<div class="right" id="dright">
<iframe id="win" name="win" src="./html/export-map.html" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no" style="width:100%;height:98%;">
</iframe>
</div>
js
function GetModel(value){
var text=value.innerText;
var view=$('#win');
if(text == "在线处理"){
window.location.hash="在线处理";
view.src = "./html/image-filter.html";
view.focus();
//var a=view.src
//alert(a);
}
}
可以弹出./html/image-filter.html 但是iframe内容不变src也不变什么原因啊 知道的搞一下 谢了啊
展开
 我来答
匿名用户
2015-08-14
展开全部
  1. 第一点:把var view=$('#win');修改成document.getElementById('win');估计你没有使用jquery,所以用原生的吧;

  2. 第二点: SetWinHeight()这个方法定义了吗?如果没有定义定义一个。

  3. 第三点:我的测试代码

    <a href="javascript:void(0)" onclick="GetModel(this)" >在线处理</a>
    <div class="right" id="dright">
        <iframe id="win" name="win" src="http://localhost/aaa/ajax/ajax.php" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no" style="width:100%;height:98%;"></iframe>
    </div>
    <script language="javascript">
    function GetModel(value){
    var text=value.innerText;
    var view=document.getElementById('win');
    if(text == "在线处理"){
    window.location.hash="在线处理";
    view.src = "http://www.baidu.com";
    view.focus();
    }
    }
    function SetWinHeight(_t){
    }
    </script>
追问
不好意思啊 刚才一看那个 答案在前面 就采纳那个了  谢谢你了啊
追答
没关系
tatooo
推荐于2016-08-05 · TA获得超过2119个赞
知道小有建树答主
回答量:2497
采纳率:46%
帮助的人:678万
展开全部
view.src = "./html/image-filter.html"

写错了
view.attr({"src":"./html/image-filter.html"})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式