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 に答える