سؤال

ولقد تحرير هذا السؤال الأصلي كما أعتقد لقد ضاقت مشكلة ...

ولدي رأي واحد في موقعي التي لن تسمح لي أن أطرح $ document.ready ضمن contentplaceholder masterpage. لقد جردت هذه الصفحة إلى عظام عارية، والشيء الوحيد الذي هو خاص حول هذا الموضوع هو أنه يحتوي على مسار مخصص في global.asax

 routes.MapRoute("Books",
                 "{controller}/{action}/{keywords}/{pageNumber}",
                  new { controller = "Books", action = "SearchResults" }
                 );

وأي فكرة لماذا هذا الطريق مخصص ستتوقف $ document.ready تعمل بشكل صحيح عندما وضعت في منطقة masterpages contentplaceholder؟

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

المحلول

وكان لي نفس المشكلة واتضح أنه عندما اعتدت مسار معين غيرت ملف التسلسل الهرمي ينظر للموقع مثل رابط ../../Content لملف شبيبة لم تنجح أي أكثر . I ثابتة عن طريق تغيير بلدي مسج المرجع النصي لتبدو مثل هذا:

<script src="<%= Url.Content("~/Content/jquery-1.2.6.min.js") %>" type="text/javascript"></script>

نصائح أخرى

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

وتحقق للتأكد من لديك مسج المدرجة في علامة صفحتك.

وتحقق بناء الجملة، فضلا عن ...

$(document).ready(function() { alert('loaded'); });

وأيضا تعمل هذه الإصدارات تقصير:

$().ready(function() { alert('loaded'); });
$(function() { alert('loaded'); });

ومجرد عصا في مكان ما في التحكم في المحتوى من الصفحة جهة نظركم في علامة <script ...>.

<asp:Content ID="Content1" ContentPlaceHolderID="MainContentPlaceHolder" runat="server">
    <div class="contentItem">
        <%!-- yadda --%>
    </div>

    <script type="text/javascript">
        $(document).ready(function() {
         // do your worst
        });
    </script>
</asp:Content>

إذا كان لديك الاشياء التي يتم تشغيلها على كل صفحة، يمكنك قشر أن الخروج في ملف شبيبة والوصول إليه من الصفحة الرئيسية. ولكن لمهام تتعلق رأي معين، وربما هذا هو أبسط طريقة للذهاب وأسهل للمحافظة عليه.

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