سؤال

لست متأكدا مما إذا كان هذا قد تم الرد عليه بالفعل، ولكن هنا يذهب

لدي 4 علامات تبويب، اثنتان قمت بتحميلها من خلال مكالمات تحكم؛ البقية أود أن تختلف hrefق شخص التحميل تلقائيا / عند الطلب.

مشكلتي هي أنه حتى تعيين ثابت href مثل "www.google.com."لا يقوم بعمل عرض الصفحة عن بعد؛ وعلامات تبويب مع المتغير hrefيتم تغييرها بشكل صحيح إلى القيمة الصحيحة، مثل ذلك -

$("#anchor_ID").attr("href", "myURL"+var1)

أين anchor_ID هل <a href="..." id="anchor_ID" ....></a>

ولكن، لا تقوم علامات التبويب هذه بتحميل المحتوى كما هو متوقع.

أي نقاط للتحقق، ما الذي يمكن أن يحدث هنا؟ كم التفاصيل التي تريدها بالنسبة لي لتوفير؟

اشكرك كثيرا

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

المحلول

أعتقد أن علامات التبويب jQuery ui لا تدعم تحميل المحتوى البعيد (بمعنى البعيد == في مجال مختلف) عبر نمط Ajax غير مزعج بسيط. تحتاج إلى استخدام iFrame كمحتوى من علامة التبويب لذلك.

إذا قمت بالتحقق من علامة التبويب "الملف البعيد المحلي" تلاحظ أن عنوان URL يشير إلى ملف على خادم "محلي". إذا لم يعمل ذلك من أجلك، يجب عليك نشر عينة لما "myURL"+var1 حقا يقيم أيضا.

<div id="tabs">
    <ul>
        <li><a href="#inline">Local local content</a></li>
        <li><a href="#remoteajax">Remote remote Google</a></li>
        <li><a href="localajax.htm">Local remote file</a></li>
    </ul>
    <div id="inline"><p>...</p></div>
    <div id="remoteajax">
        <iframe src="http://www.google.com" width="600px" height="300px">
            <p>Your browser doesn't support/allow iframes</p>
        </iframe>
    </div>
</div>

تحقق من هذه الصفحة التجريبية

http://jsbin.com/uqile.

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