PDA

View Full Version : استفاده از فایلها و توابع jquery در هر صفحه در سایتی که از مسترپیج استفاده کرده است



maryam_272
شنبه 27 آذر 1389, 13:13 عصر
با سلام
من برای طراحی سایتم از مسترپیج استفاده کردم در حال حاضر شروع به استفاده از امکانات jquery در سایت کرده ام مشکلی که با آن مواجه شده ام این است که فرضا من برای گالری عکس از یک سری توابع و plugin های jquery استفاده کرده ام که فقط در صفحه گالری عکس به آنها نیاز دارم اما چون باید معرفی و استفاده آنها در درون تگ head باشد آنها را در مسترپیج تعریف کرده ام که هم سرعت لود را پایین می آورد هم گاها باعث تداخل می شود آیا راهی وجود دارد که در سایتهایی که از مسترپیج استفاده می شود فایلها و توابع مورد استفاده هر صفحه را در درون آن صفحه تعریف کرد؟

cemohsen
شنبه 27 آذر 1389, 15:07 عصر
..... آیا راهی وجود دارد که در سایتهایی که از مسترپیج استفاده می شود فایلها و توابع مورد استفاده هر صفحه را در درون آن صفحه تعریف کرد؟
عجیبه!!!!!
خوب به جای انداختن JQuery Script توی صفحه masterpage اون رو توی هر صفحه ای که می خواهید بندازید ، اینکه کجاش ابهام داره؟؟؟؟؟؟؟

maryam_272
شنبه 27 آذر 1389, 15:23 عصر
نمی دونم شاید من درست متوجه نشدم اما در asp.net که از masterpage استفاده می کنه صفحات اون شامل تگ های html , body , head ,. . . نیستند طبق تعریفی که برای jquery گفته شده باید درون تگhead قرار داشته باشه حالا من نمی دونم کجای صفحات بزارم اگه ممکنه کامل توضیح بدید

cemohsen
شنبه 27 آذر 1389, 15:35 عصر
....طبق تعریفی که برای jquery گفته شده باید درون تگhead قرار داشته باشه حالا من نمی دونم کجای صفحات بزارم اگه ممکنه کامل توضیح بدید
بایدی وجود نداره ، بهتره به دلایلی درون تگ head باشه . چون تگ head بالای صفحه قرار می گیره و همونطوری که می دونید اجزا توی html به ترتیب نوشتنشون لود می شد.
شما jquery script رو از masterpage حذف کن
بعد توی هر صفحه که خواستی ، ابتدای asp:Content تگ مربوط به Jquery رو بنداز
یعنی به اینصورت (برای مثال) :


<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script language="javascript" type="text/javascript" src="jq-144.js"></script>
//HTML code
//HTML code
//HTML code
//HTML code
//HTML code
//HTML code
//HTML code
//HTML code
<script language="javascript" type="text/javascript">
function test() {
//کدهاي JQuery
}
</script>
</asp:Content>

azizhe
پنج شنبه 02 دی 1389, 22:33 عصر
سلام
من وقتی از JQDatePickerدر master page استفاده می کنم خطای به شی مقدار نداده میدهد.
لطفا راهنمایی کنید.

javad_mjt
شنبه 04 دی 1389, 21:17 عصر
سلام

سلام
کدهای جاوا اسکریپت نیازی نیست در هد قرار بگیرند اما اگه می خواین به هد در content دسترسی داشته باشین یک content place holder داخل مستر پیج در قسمت هد قرار بدین.
داخل content هم همینطور. یعنی در واقع دو تگ content place hoder خواهید داشت. یکی برای head یکی برای مطالبتون.
به شکل زیر
در master page:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
و در صفحاتتون به این شکل عمل کنید

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication2.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<%--در این قسمت اطلاعاتی که می خواهید در هد اضافه کنید رو قرار بدید--%>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>