سؤال

كيف يمكنني تحميل جزء من صفحة خارجية مع تراكب jquery؟

لدي ASPX Call TipoFactor.aspx Wich لديه DIV داخل حامل contentplace مثل هذا:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <br />
        <div id="DivGeneral" runat="server" class="tablaPaddingFiveCeleste">

كما ترون أن "divgeneral" هو الشخص الذي أريد تحميله في التراكب، يتم تعريف Wich مثل هذا:

<a href="TipoFactorSeleccion.aspx" rel="#overlay">
                <button type="button">
                    Pagina Externa</button>
            </a>
            <!-- overlayed element -->
            <div class="apple_overlay" id="overlay">
                <!-- the external content is loaded inside this tag -->
                <div class="contentWrap">
                </div>
            </div>
            <script type="text/javascript">
                $(function() {
                    // if the function argument is given to overlay, 
                    // it is assumed to be the onBeforeLoad event listener 
                    $("a[rel]").overlay({

                        expose: 'darkred',
                        effect: 'apple',

                        onBeforeLoad: function() {

                            // grab wrapper element inside content 
                            var wrap = this.getContent().find(".contentWrap");

                            // load the page specified in the trigger 
                            wrap.load(this.getTrigger().attr("href"));
                        }

                    });
                });
            </script>

نظرا لأنه أصبح الآن تحميل الصفحة بأكملها في التراكب وهذا ليس جيدا بالنسبة لي لأنه لا يثيره من نفس masterPage كآخر. أحتاج إلى الحفاظ على هذه الطباعة لأنه يحتوي على بعض وظائف آذان مهمة.

ماذا افعل ؟
شكرا جزيلا.

هل كانت مفيدة؟

المحلول

على افتراض أنني أفهمك بشكل صحيح، عند استخدام API "Load ()" في تعبير محدد في سلسلة URL الخاصة بك:

$('#loadDestination').load('http://some.where/content #onlyThisPart', function() { ... });

يخبر JQUERY أن تبحث عن "#onthispart" في هيئة الاستجابة، وهذا كل ما يضيفه إلى المستند الرئيسي الخاص بك.

وبالتالي، يمكنك تغيير رمزك شيء مثل هذا:

// ...
wrap.load(this.getTrigger().attr("href") + ' #divGeneral');

أو أيا كانت قيمة "المعرف" هي أن العلامات حيث يبدأ المحتوى الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top