2013-05-24 3 views
0

Я использую jquery.autoellipsis-1.0.10.js, чтобы сделать 2-полосный многоточие. Страницы сделаны в классическом ASP. Начальная загрузка страницы многоточие отлично работает. У нас есть разбиение на страницы, которое выполняется с помощью очень старого метода, страница запускается в iframe и затем перезаписывает innerHTML тега div. Однако при загрузке через iframe многоточие не работает.jQuery from iFrame

ЗДЕСЬ КОД ОТ IFRAME:

<% 
pstrOut = "<div class=""block"">Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit</div>" 
%> 
<html> 
<head> 
<script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script language="javascript" type="text/javascript" src="/js/jquery.autoellipsis-1.0.10.js"></script> 
<script language="javascript" type="text/javascript"> 
$(document).ready(function(){ 
    $("div.block").ellipsis(); 
}); 
</script> 
<style type="text/css"> 
div.block { 
    width:<%=nVideoWidth%>px; 
    max-height:30px; 
    min-height:15px; 
} 
</style> 
<script language="javascript" type="text/javascript"> 
var jstr = ''; 
<%=cUtil.ToJS(pstrOut,"jstr") %> 
top.parent.document.getElementById('TargetDIV').innerHTML = jstr; 
</script> 
</head> 

cUtil.ToJS:

<%  
Function toJS(val,valVar) 
Dim pstrOut 
If isNull(val) Then 
    Exit Function 
End If 
If valVar = "" Then 
    valVar = "jstr" 
End If 

Select Case valVar 
    Case "-1" 
    pstrOut = Replace(val, "'", "\'") 
pstrOut = Replace(pstrOut, ";", "\;") 
pstrOut = Replace(pstrOut, ",", "\,") 
pstrOut = Replace(pstrOut,vbLF,vbCr) 
pstrOut = Replace(pstrOut, vbCr, "\n';") 
toJS = pstrOut 
    Case "0" 
pstrOut = Replace(val, "'", "") 
pstrOut = Replace(pstrOut, ";", "") 
pstrOut = Replace(pstrOut, ",", " ") 
pstrOut = Replace(pstrOut,vbLF,vbCr) 
pstrOut = Replace(pstrOut, vbCr, "") 
toJS = pstrOut 
    Case Else 
pstrOut = Replace(val, "'", "\'") 
pstrOut = Replace(pstrOut, ";", "\;") 
pstrOut = Replace(pstrOut, ",", "\,") 
pstrOut = Replace(pstrOut,vbLF,vbCr) 
pstrOut = Replace(pstrOut,vbCrLf,vbCr) 
pstrOut = Replace(pstrOut, vbCr, "\n';" & vbCr & valVar & " += '") 
toJS = valVar & " += '" & pstrOut & "\n';" & vbCr 
    End Select 

End Function 

Мне нужно многоточие работать на родительской странице, как только IFrame побежал и вывод на родительской странице. Любые идеи, так как у меня нет никаких знаний о jQuery. Любая помощь будет принята с благодарностью.

Спасибо!

+0

только многоточие не работают, или вы не получаете HTML в DIV? – SearchAndResQ

+0

только многоточие не работает ..! – neojakey

ответ

0

Попробуйте это:

<script language="javascript" type="text/javascript"> 
var jstr = ''; 
<%=cUtil.ToJS(pstrOut,"jstr") %> 
$("#TargetDIV",parent.document).html(jstr).ellipsis(); 
</script>