2 u014647285 u014647285 于 2016.01.14 17:26 提问

动态生成的iframe中js不起作用

这个问题比较急,希望各位大神帮帮忙
我通过jquery在页面中添加了iframe

     //新增tab页中的内容
    var newTabContent = "";
     var newTabContentId = newNavId+"_div";
     newTabContent += "<div name = 'new_content_div' class = 'unSelected_frame_div' id = '"+newTabContentId+"'>";
     newTabContent += "<iframe src='"+redirectPageName+"' scrolling='no' width='100%' height='100%' frameborder='0'></iframe>";
     newTabContent += "</div>";
     $(".frame_main").append(newTabContent);

但是新增iframe中的
$(document).ready(function(){
resize();
bindEditableTd();
})
无法起作用

但是如果iframe本身就在页面中 iframe中的js是可以起作用的

2个回答

showbo
showbo   Ds   Rxr 2016.01.14 17:57

iframe本身就在页面中 ?什么意思,浏览器直接打开iframe的src那个连接?

resize是干什么用的?

 $(document).ready(function(){
resize();
bindEditableTd();
alert(11)///执行没有
})
showbo
showbo 回复吃时间的虫子: alert执行了没有,resize如果是注册window.onresize事件,iframe大小如果没变是不会触发的
接近 2 年之前 回复
u014647285
u014647285 我是有一个新建操作票的功能,点击新建按钮之后,页面右侧出现新建页面。这个新建的页面我是放在iframe中的,因为可以多次新建,所以我用js来生成iframe。但是iframe里有div长度以及高度的设置,所以用了$(document).ready(function(){在页面加载完成之后执行resize。但是现在通过js加载到页面的iframe不能调用到 $(document).ready(function() 如果iframe是直接在html中写好的就可以调用
接近 2 年之前 回复
a8761087
a8761087   Rxr 2016.01.27 13:36

看看控制台,应该是报错了。iframe内部并没有那几个函数吧。你那几个函数如果是写在了引入iframe的界面是不行的。要iframe界面内部有才行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!