تراكب مجرد جزء من صفحة خارجية مع jQuery
سؤال
كيف يمكنني تحميل جزء من صفحة خارجية مع تراكب 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');
أو أيا كانت قيمة "المعرف" هي أن العلامات حيث يبدأ المحتوى الخاص بك.