こんにちは、.aspx ページで次の JavaScript コードをテストしています。サブレイアウト .ascx で実行するには、展開する必要があります。これで、タグの間に JavaScript を追加できることがわかりましたが、.aspx ページでそれを実行すると、「onload」プロパティと SetTimeOut を使用して、特定の負荷基準に基づいて Javascript も実行されました。 JS を .ascx ページで実行できますが、onload を .ascx で動作させるにはどうすればよいですか。コードは次のとおりです。
<script type="text/javascript">
function showModal() {
<%
RoleItem roleItem = MeauUserSecurity.GetSupportCenterUserRole(Sitecore.Context.User);
if (roleItem.ID == RoleItem.GetEmployeesRole().ID || roleItem.ID == RoleItem.GetSupportCenterAdministratorRole().ID)
{
%>
var url = document.URL;
// var popUp = '<%=Url %>/components/supportcenter/feedback.aspx?value=';
var popUp = 'http://local.meau.com/components/supportcenter/feedback.aspx?value=';
var site = popUp + url;
var runpopUp = 50;
if (runpopUp >= Math.random() * 100 ) {
$(document).ready(function () {
$.fancybox({
'width': 500,
'height': '55%',
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
'type': 'iframe',
'href': site,
'showCloseButton': false,
'title': 'We Request your Feedback'
});
});
}
<%
}
%>
}
// If the user tries to exit, run showModal
// window.onbeforeunload = showModal();
</script>