2016-05-17 3 views
0
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, если на то пошло.Highslide (слушатель для фреймов)

+0

ваша функция (арг) не имеют этого –

+0

я не следуют .. –

+0

ваша функция не получающих какой-либо вар с арг –

ответ

0

Во всяком случае, вот решение:

<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> 
+0

Эта конечная запятая в атрибуте src создаст хаос с некоторыми версиями IE. Избавиться от этого. – MisterNeutron