0

我知道我是 .net 世界的新手,所以我知道和理解的东西是有限的。我正在使用 Sitecore,Sitecore 在幕后生成 .aspx 页面,所以我无法访问源代码,我可以访问的是 .ascx,它是子布局......所以我尝试将一些 javascript 放到布局......我读到我可以使用标签进行此操作,但是当我现在运行程序时,它不会触发。有什么遗漏的,请指教。谢谢您的帮助。

 <!-- Custom Feedback Code -->
<script type="text/javascript">


    function showModal() {

        var url = document.URL;

        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'

                });

            });
        }

    }


</script>
<!-- End of Custom Feedback Code -->
4

1 回答 1

0

我建议首先删除(注释掉)随机化逻辑 - 以确保您的代码首先确定性地工作。接下来,在您的代码中做了什么 - 匿名函数被添加为$(document).ready函数内部的事件处理程序showModal。除非您在触发showModal前调用,否则您的处理程序将永远不会被执行。$(document).ready因此,@Maras 的建议应该有效,当然,假设jqueryjavascript 已加载到页面中。

于 2013-06-10T18:24:38.793 回答