Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript在附加的iFrame中添加div类_Javascript_Jquery_Ruby On Rails_Iframe_Coffeescript - Fatal编程技术网

使用javascript在附加的iFrame中添加div类

使用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,如下所示:

$("#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。。