使用javascript在附加的iFrame中添加div类
我正在创建并添加iFrame,如下所示:使用javascript在附加的iFrame中添加div类,javascript,jquery,ruby-on-rails,iframe,coffeescript,Javascript,Jquery,Ruby On Rails,Iframe,Coffeescript,我正在创建并添加iFrame,如下所示: $("#iframe").append setIframe(gon.user_appointments_url + "/" + calEvent.id + "/edit", 630) setIframe = (srcAttribute, height) -> ifrm = document.createElement("IFRAME") ifrm.setAttribute "src", srcAttribute ifrm.style.
$("#iframe").append setIframe(gon.user_appointments_url + "/" + calEvent.id + "/edit", 630)
setIframe = (srcAttribute, height) ->
ifrm = document.createElement("IFRAME")
ifrm.setAttribute "src", srcAttribute
ifrm.style.width = 100 + "%"
ifrm.style.height = height + "px"
return ifrm
在这之后,一切正常,我假装添加了一个类,该类将根据元素的“状态”在iFrame上设置标题的颜色。因此,我调用以下函数:
setHeaderBgColor(getDivClassFromStatus(jsEvent.status))
setHeaderBgColor = (header_div_class) ->
$("iframe").contents().find("#appointments-form-header").addClass header_div_class
但这不起作用。我似乎从来没有接触过“预约表标题”,也没有找到方法
我非常感谢你的帮助。提前谢谢
$("#iframe").append setIframe(gon.user_appointments_url + "/" + calEvent.id + "/edit", 630)
setIframe = (srcAttribute, height) ->
ifrm = document.createElement("IFRAME")
ifrm.setAttribute "src", srcAttribute
ifrm.style.width = 100 + "%"
ifrm.style.height = height + "px"
ifrm.onload = setContent
return ifrm
setHeaderBgColor = (header_div_class) ->
$("#iframe").contents().find("#appointments-form-header").addClass header_div_class
setContent() ->
setHeaderBgColor(getDivClassFromStatus(jsEvent.status))
应该能做到。所有的箭头都指向什么,我一直向右看,但我看到的只是我的滚动条?嗨@adeneo,箭头只是功能上的咖啡脚本合成。只是把它当作一个普通的.js函数来读一下(){我只是开玩笑!是从同一个域、端口等加载iFrame吗?在尝试访问其中的元素之前,您是否等待它加载。加载的事情可能是..我来看看。谢谢!没有控制台错误,但这是未定义的:$(“iFrame”).contents().find(“#约会表单头”).attr(‘class’)$(‘iframe’)$(‘iframe’)那行不也应该用CoffeeScript格式化吗?你试过console.log($(‘iframe’).contents()了吗?刚才console.log($(‘iframe’).contents()没有定义。我在chrome的控制台上试过,所以格式应该是js。。