PDA

View Full Version : مشکل با Include کردن کتابخانه jquery در مسترپيج و



bftarane
چهارشنبه 20 دی 1391, 19:32 عصر
سلام.
يه مشکل عجيب پيدا کردم
من اين کدها رو در مسترپيجم داشتم در قسمت head

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


<script type="text/javascript" src="js/superfish.js"></script>
<script type="text/javascript" src="js/custom.js"></script>
<script type="text/javascript">
$(function () {
$('.fadein img:gt(0)').hide();
setInterval(function () { $('.fadein :first-child').fadeOut().next('img').fadeIn().end().appen dTo('.fadein'); }, 4000);
});
</script>
که در صفحات ديگه اي که از مسترپيج ديگري ارث مي بردن استفاده کرده بودم و به خوبي جواب گرفته بودم.
ولي انتظاري که داشتم در اين مورد برآورده نمي شد
يعني مي خواستم همچين شکلي ببينم در صفحه
ولي کنترل فايل آپلود معمولي ديده ميشد
اومدم اين کد رو از مسترپيج برداشتم مشکل حل شد


src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

ولي مسئله اينجاست که من در مسترپيج به کد بالا نياز دارم
حالا چاره چيه؟
در ضمن مسئله از نسخه جي کوئري نيست چون من با






<script src="jquery-1.4.1.min.js" type="text/javascript"></script>



هم امتحان کردم جواب نمي داد.
يعني براي اينکه آپلوديفاي کار کنه من مجبورم در مسترپيج کتابخانه jquery رو include نکنم و تنها زماني جواب ميده که تنها يک بار و در خود صفحه اون رو include کنم.

خواهش مي کنم راه حلي پيش پاي من بزاريد.

Nafas_pce72
چهارشنبه 20 دی 1391, 20:28 عصر
سلام من هم با JQuery Library مشکل دارم یعنی چندان آشنایی ندارم، میشه بگین چطور باید از JQuery Library تو صفحه استفاده کنم؟؟؟ یعنی چطور باید اونو include کنم؟؟؟؟ آیا فقط کپی کردن اون تو پنجره Solution explorer کافی نیس؟؟؟ من اون رو تو پنجره Solution Explorer کپی کردم و تو برنامم از کدای جاوا اسکریپت استفاده میکنم ولی موقع اجرا ارور میده که jQuery Is Undefined و درست اجرا نمیشه، کسی نظری داره؟؟؟؟
خیلی به این کد نیاز دارم ولی درست اجرا نمیشه، لطفا اگه کسی میدونه راهنمایی کنه:گریه:

aspismylove
چهارشنبه 20 دی 1391, 20:45 عصر
سلام.
يه مشکل عجيب پيدا کردم
من اين کدها رو در مسترپيجم داشتم در قسمت head

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


<script type="text/javascript" src="js/superfish.js"></script>
<script type="text/javascript" src="js/custom.js"></script>
<script type="text/javascript">
$(function () {
$('.fadein img:gt(0)').hide();
setInterval(function () { $('.fadein :first-child').fadeOut().next('img').fadeIn().end().appen dTo('.fadein'); }, 4000);
});
</script>
که در صفحات ديگه اي که از مسترپيج ديگري ارث مي بردن استفاده کرده بودم و به خوبي جواب گرفته بودم.
ولي انتظاري که داشتم در اين مورد برآورده نمي شد
يعني مي خواستم همچين شکلي ببينم در صفحه
ولي کنترل فايل آپلود معمولي ديده ميشد
اومدم اين کد رو از مسترپيج برداشتم مشکل حل شد


src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

ولي مسئله اينجاست که من در مسترپيج به کد بالا نياز دارم
حالا چاره چيه؟
در ضمن مسئله از نسخه جي کوئري نيست چون من با






<script src="jquery-1.4.1.min.js" type="text/javascript"></script>



هم امتحان کردم جواب نمي داد.
يعني براي اينکه آپلوديفاي کار کنه من مجبورم در مسترپيج کتابخانه jquery رو include نکنم و تنها زماني جواب ميده که تنها يک بار و در خود صفحه اون رو include کنم.

خواهش مي کنم راه حلي پيش پاي من بزاريد.

با سلام من هم بعضی وقتها به این مشکل برمیخورم ولی کاری که من میکنم اینه که :

یک Content Place Holder توی Head بزار و توی هر صفحه ای که استفاده میکنی فقط از این کدهای فایل آپلود استفاده کن اینطوری به نظر خودم هم بهتره ، چون توی خیلی از صفحاتی که مسلما با این کد کاری نداری نیازی هم نیستش که باشه توی اون صفحه !!!

bftarane
چهارشنبه 20 دی 1391, 21:59 عصر
یک Content Place Holder توی Head بزار و توی هر صفحه ای که استفاده میکنی فقط از این کدهای فایل آپلود استفاده کن اینطوری به نظر خودم هم بهتره ، چون توی خیلی از صفحاتی که مسلما با این کد کاری نداری نیازی هم نیستش که باشه توی اون صفحه !!! واي شرمنده. من سوالم نمي دونم چرا نصفه نيمه کپي شده.
در واقع در حال حاضر من همين کاري که شما گفتيد رو انجام دادم و اين مشکل رو دارم.
اينا در صفحه اي که از مسترپيج ارث برده هستند
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<link rel="Stylesheet" type="text/css" href="CSS/uploadify.css" />

<script type="text/javascript" src="scripts/jquery.uploadify.js"></script>
<script src="jscripts/tiny_mce/tiny_mce.js" type="text/javascript"></script>
<script src="myjs.js" type="text/javascript"></script>
<script type = "text/javascript">
$(window).load(
function () {
$("#<%=FileUpload1.ClientID %>").fileUpload({
'uploader': 'scripts/uploader.swf',
'cancelImg': 'images/cancel.png',
'buttonText': 'Browse Files',
'script': 'UploadImages.ashx',
'folder': 'ImagesTemp',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
'multi': true,
'auto': true,
'sizeLimit': (800 * 1024), //800 KB

'onComplete': function (event, queueID, fileObj, response, data) {
document.getElementById('<%=HiddenField1.ClientID%>').value = fileObj.name;
document.getElementById('<%=Image1.ClientID%>').src = response;
},
onError: function (a, b, c, d) {
if (d.type === "File Size") {
// Display error message in span
$("#err").html('File: ' + c.name + ' Maximum ' + d.type + ' Limit: ' + Math.round(d.sizeLimit / 1024) + 'KB');
}
}

});
}
);
</script>
</asp:Content>
و مشکل من اينه که در مسترپيج هم قسمتهايي دارم که به کتابخانه jquery نياز دارن پس در مسترپيج بايد اين کتابخانه رو داشته باشم حتماً. حالا
اين صفحه (که ارث برده از مسترپيج) وقتي کتابخانه رو درش اينکلود نمي کنم جواب نمي ده در حالي که انتظار دارم کتابخانه اي که در مسترپيج وجود داره واسه صفحه فرزند هم کفايت کنه.
وقتي هم که هم در مسترپيج و هم در صفحه فرزند کتابخانه رو اينکلود مي کنم بازم جواب نمي ده.
ولي وقتي کتابخونه رو از مسترپيج بر مي دارم و فقط در صفحه فرزند کتابخونه باقي مي مونه جواب مي ده.
حالا مشکل من اينه براي مسترپيج که به اين کتابخانه نياز دارم چي کار کنم؟
خيلي پيچ در پيچ شد اگه متوجه سوالم نشديد بگيد بازم توضيح بدم.

سلام من هم با JQuery Library مشکل دارم یعنی چندان آشنایی ندارم، میشه بگین چطور باید از JQuery Library تو صفحه استفاده کنم؟؟؟ یعنی چطور باید اونو include کنم؟؟؟؟ آیا فقط کپی کردن اون تو پنجره Solution explorer کافی نیس؟؟؟اون فايلي که در سولوشن کپي کرديد درگ کن در قسمت head صفحت. (اين يه راهشه)
اون موقع يه همچين کدي بايد در هدت بيفته.
<script src="jquery-1.4.1.min.js" type="text/javascript"></script>

bftarane
پنج شنبه 21 دی 1391, 12:49 عصر
سلام. لينک زير مشکل رو حل کرد
http://www.aspforums.net/Threads/200455/why-jquery-library-included-in-master-page-doesnt-work-for-child-page/

saeed31641
پنج شنبه 21 دی 1391, 13:40 عصر
اینو تو مستر\یج نمیشناسه چیکار کنم
<img src='<%#Eval("ImagePath") %>' />
ادرس تو بانک عکسو نمیاره

bftarane
پنج شنبه 21 دی 1391, 14:32 عصر
آدرس تو بانک دقيقاً چيه؟
پوشه اي که عکس رو نگه مي داريد آدرسش دقيقاً چيه؟
همچين کدي
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("pd_picname","Images/{0}") %>' />
رو در نظر بگيريد.
من يه فيلد در ديتابيس دارم که اسم عکس رو توش نگه مي دارم مثل abc.jpg
و عکسم در پوشه Images قرار داره که اين پوشه در روت سايت هست.

saeed31641
پنج شنبه 21 دی 1391, 16:19 عصر
خانمی دست طلا.فقط چرا تگ img نمیشناسه


<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("pd_picname","Images/{0}") %>' />

باید حتما asp باشه.منم مثل شما استفاده کردم

bftarane
پنج شنبه 21 دی 1391, 16:48 عصر
نه الآن اين رو تو مسترپيج نوشتم
شناخت

<img alt="" style="width:300px;height:150px" src='<%#Eval("") %>' />

اصلاً در قسمت html در تولباکس يه کنترل به نام Image هست که بندازي تو صفحه تگ img رو ايجاد ميکنه.

رفتم کدهاي زير رو هم امتحان کردم هر دو تا کار کرد.

<img alt="" src='<%# Eval("pd_picname","Images/{0}") %>' /><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("pd_picname","Images/{0}") %>' PostBackUrl='<%#Eval("pd_id","Details.aspx?pd_id={0}") %>' EnableViewState="false"/>