【问题标题】:Highslide (listener for iframes)Highslide(iframe 的侦听器)
【发布时间】:2016-05-17 21:02:06
【问题描述】:
var args = {    objectType: "iframe", 
                align:      "center", 
                width:      "356", 
                height:     "500",
                src:        "http://my.api.endpoint?id=",
}
$("a[rel='highslide']").on("click",function(){
    var id = $(this).data("id");
    var setargs = args;
    setargs.src += id;
    hs.htmlExpand($(this), setargs );
});

无论出于何种原因,这只是旋转和旋转,并且不会加载我的端点或任何其他 src。

【问题讨论】:

  • 你的函数(args)没有这个
  • 你的函数没有收到任何带参数的变量
  • 你检查过开发者控制台吗?它可能是您的语法,您在 src 属性末尾有一个不需要的逗号。检查是否出现任何错误。
  • 谢谢乔希。我仍在向该参数列表添加属性,但我肯定会在完成后进行清理。

标签: javascript jquery highslide


【解决方案1】:

无论如何,这是解决方案:

<script>
//listener for links
var args = {    objectType: "iframe", 
                align:      "center", 
                width:      "456", 
                height:     "500",
                src:        "http://my.api.endpoint?id=",
}
hs.onSetClickEvent = function ( sender, e ) {
   e.element.onclick = function () { 
      var id = $(this).data("id");
      var setargs = args;
      setargs.src += id;
      return(hs.htmlExpand(this, args)); 
   }
   return false;
}
</script>

<a rel="highslide-iframe">Link, here.</a>

【讨论】:

  • src 属性后面的逗号会对某些版本的 IE 造成严重破坏。摆脱它。
猜你喜欢
  • 2017-07-24
  • 2010-11-26
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2011-08-16
  • 1970-01-01
相关资源
最近更新 更多