PDA

View Full Version : لود نشدن اسکریپت های جاوا به سیستم کاربر



daffy_duck376
سه شنبه 01 تیر 1389, 09:39 صبح
سلام دوستان من یه سایت دارم که بعضی از صفحات از کتاب خانه های جاوا استفاده کردم . حال مشکل اینه که css های مربوط به اون وقتی کاربر صفحه رو روی اینترنت نگاه میکنه به مرور گر کاربر میاد ولی کتابخانه های جاوا رو دریافت نمی کنه و در نتیجه اون افکت ها اجرا نمی شه . در لوکال همه چیز درسته و لی روی هاست این مشکل هست

raziee
سه شنبه 01 تیر 1389, 10:16 صبح
سلام دوستان من یه سایت دارم که بعضی از صفحات از کتاب خانه های جاوا استفاده کردم . حال مشکل اینه که css های مربوط به اون وقتی کاربر صفحه رو روی اینترنت نگاه میکنه به مرور گر کاربر میاد ولی کتابخانه های جاوا رو دریافت نمی کنه و در نتیجه اون افکت ها اجرا نمی شه . در لوکال همه چیز درسته و لی روی هاست این مشکل هست


برادر کد هاتون رو بگذارید.
با توضیحاتی که دادید که نمیشه متوجه شد شما چی کار کردید.

daffy_duck376
سه شنبه 01 تیر 1389, 11:21 صبح
مربوط به قسمت سورس
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>

<link href="css/lightbox.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div style="height: 436px; overflow: scroll;">
<asp:Panel ID="Panel1" runat="server" Height="432px" onload="Panel1_Load">
</asp:Panel>
</div>
</asp:Content>
کد های C#

protected void Panel1_Load(object sender, EventArgs e)
{
int i;
DataSet1TableAdapters.galleryTableAdapter galerry = new DataSet1TableAdapters.galleryTableAdapter();
DataTable temp = new DataTable();
temp = galerry.GetData();
for (i = 0; i < temp.Rows.Count; i++)
{
HtmlImage img = new HtmlImage();
img.Src = temp.Rows[i]["small_image"].ToString();
img.Width = 100;
img.Height = 100;

HtmlAnchor cont = new HtmlAnchor();
cont.HRef = temp.Rows[i]["big_image"].ToString();
cont.Attributes.Add("rel", "lightbox");
cont.Controls.Add(img);
Panel1.Controls.Add(cont);
}
}
کتابخانه های جاوا مربوط به light box در jquary هستند

daffy_duck376
چهارشنبه 02 تیر 1389, 09:48 صبح
کسی نیست به داد ما برسه؟؟؟؟؟

raziee
چهارشنبه 02 تیر 1389, 10:15 صبح
احتمالا به دلیل استفاده از مستر پیج آدرس پوشه JS نا درست میشه.
و همین باعث لود نشدنش میشه.
مثلا اگه یک پوشه به اسم Product داشته باشی و داخل اون یک فایل Default.aspx که از کانتنت این مستر پیج هست.

آدرس ها رو چک کنید.

daffy_duck376
چهارشنبه 02 تیر 1389, 10:56 صبح
حرف شما درست بود. اون مشکل حل شد ولی باز هم light box اجرا نمیشه!کدهای c# که نوشتم ایرادی داره!چون کد html تولیدی خیلی در هم و برهم هست و کارهم نمی کنه !

raziee
چهارشنبه 02 تیر 1389, 11:08 صبح
حرف شما درست بود. اون مشکل حل شد ولی باز هم light box اجرا نمیشه!کدهای C#‎ که نوشتم ایرادی داره!چون کد html تولیدی خیلی در هم و برهم هست و کارهم نمی کنه !

من شخصا با این light box که شما میگید کار نکردم. اول یه منبعی در مورد اون بدید تا بعدا ببینیم مشکل چیه.

daffy_duck376
چهارشنبه 02 تیر 1389, 12:11 عصر
افکتی هست که این سایت هم برای نمایش تصاویر از اون استفاده میکنه.وقتی کاربر کلیک رو عکس میکنه صفحه gray میشه و عکس فول ساز نمایش داده میشه برای اطلاعات بیشتر http://www.huddletogether.com/projects/lightbox2/

hamedsabzian
چهارشنبه 02 تیر 1389, 12:31 عصر
من از یه همچین lightbox ای استفاده کردم.
عکس هام رو بر اساس همون قاعده ای که خودش داده بود قرار دادم.
و برای لود کردن عکس ها از یه Repeater استفاده کردم، خروجی HTML صفحه کاملا مشابه مثال خودش بود.
پیشنهاد می کنم برای لود عکس ها از یه Repeater استفاده کنید.
مثال(واسه الگوی lightbox ای که استفاده کردم):

<div id="gallery">
<ul>
<asp:Repeater runat="server" ID="RI" DataSourceID="DSImageGalery">
<ItemTemplate>
<li>
<a href='<%# String.Format("MakeThumbnail.aspx?size=-1&file={0}",DataBinder.Eval(Container.DataItem,"ImageUrl")) %>'
title='<%# Eval("ImageName") %>'>
<img src='<%# String.Format("MakeThumbnail.aspx?size=120&file={0}",DataBinder.Eval(Container.DataItem,"ImageUrl")) %>' alt="" />
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>

daffy_duck376
چهارشنبه 02 تیر 1389, 12:44 عصر
با تشکر از پیشنهاد شما ولی ریپیتر مشکلی که داره اینه که عکس ها رو ستونی میچینه در نتیجه نصف صفحه خالی میمونه . توی روش من کنار هم چیده میشه . برای این مشکل راه حلی دارید ؟

Vahid_moghaddam
چهارشنبه 02 تیر 1389, 12:46 عصر
از DataList استفاده کنید و repeated column و جهت تکرار رو مشخص کنید.

hamedsabzian
چهارشنبه 02 تیر 1389, 12:52 عصر
با تشکر از پیشنهاد شما ولی ریپیتر مشکلی که داره اینه که عکس ها رو ستونی میچینه در نتیجه نصف صفحه خالی میمونه . توی روش من کنار هم چیده میشه . برای این مشکل راه حلی دارید ؟

واسه هر کدوم از تگایی که توی مثال نوشتم، CSS هست. کدهای JavaScript پلاگین هم روشون تغییر ایجاد می کنه!
Repeater هم فقط کنار هم میزاره هیچی هم بهش اضافه نمی کنه.
من استفاده کردم. عکس ها به صورت اور سطره با چندتا ستون.
امتحان کنید!:چشمک:

hamedsabzian
چهارشنبه 02 تیر 1389, 13:07 عصر
فایل های lightbox ای که استفاده کردم:
http://barnamenevis.org/forum/attachment.php?attachmentid=51051&d=1276354457
ظاهرش که شبیه مال شماست.
توی این (http://barnamenevis.org/forum/showthread.php?t=227133) تاپیک.