PDA

View Full Version : سوال: کار نکردن ckeditor و دادن خطای زیر



r4hgozar
چهارشنبه 19 شهریور 1393, 14:28 عصر
سلام.
من از کد زیر برای نمایش ckeditor استفاده می کنم.
اما خطا میده.
کد هام ایناس

این تو layout

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
<script src="~/Scripts/bootstrap-rtl.js"></script>
<script src="~/Scripts/ckeditor/ckeditor.js"></script>
<script src="~/Scripts/ckeditor/adapters/jquery.js"></script>
@RenderSection("scripts", required: false)


این تو دیزاین

<div class="text-left">
<textarea id="newTextarea"></textarea>
</div>
<script>
$(function () {
$('#newTextarea').ckeditor();
});
</script>




این هم خطا

http://upload7.ir/imgs/2014-09/54576039365513611700.png

FastDesign.ir
پنج شنبه 20 شهریور 1393, 01:31 صبح
با سلام خدمت شما دوست گرامی
این خطا هنگامی رخ می دهد که شما از دستورات جیکوئری استفاده نموده اید اما کتابخانه جیکوئری بارگذاری نشده است.
آدرسی که برای لود این کتابخانه استفاده نموده اید را بررسی نمایید.
همچنین خط لود این کتابخانه را قبل از سایر فایل های ckeditor قرار دهید.

r4hgozar
پنج شنبه 20 شهریور 1393, 10:48 صبح
سلام.
ممنون دوست عزیز.اما من کتابخانه جی کوئری رو دارم.
اگه به بالا دقت کنید نشون داده شده که استفاده کردم.

hakim22
پنج شنبه 20 شهریور 1393, 11:22 صبح
@section styles{

<link href="~/Scripts/ckeditor/skins/moono/editor.css" rel="stylesheet" />
<link href="~/Scripts/ckeditor/skins/moono/editor_gecko.css" rel="stylesheet" />
<link href="~/Scripts/ckeditor/skins/moono/dialog.css" rel="stylesheet" />
}
<h2>@ViewBag.Title</h2>
<hr/>


<textarea id="Body" name="Body" class="ckeditor"></textarea>
@section Scripts {


<script src="~/Scripts/ckeditor/ckeditor.js"></script>
<script src="~/Scripts/ckeditor/config.js"></script>


}

FastDesign.ir
پنج شنبه 20 شهریور 1393, 14:17 عصر
سلام دوباره خدمت شما دوست گرامی
مشکل ناشناخته بودن علامت $ تنها در دو حالت رخ می دهد:
1- زمانی که کتابخانه جیکوئری فراخوانی نشده باشد (که به نظر آن را فراخوانی نموده اید).
2-تابعی که از جیکوئری استفاده می کند قبل از فراخوانی جیکوئری در صفحه، اجرا شده است.
در تصویر، مشکل پیش آمده به خط 49 اشاره می کند؛ در این خط چه کدی قرار دارد؟ اگر امکان دارد برای رفع مشکل از کد بخش فراخوانی کتابخانه ها و توابع تصویر بگیرید.

همچنین برای راهنمایی استفاده از سی کی ادیتور به صفحه زیر مراجعه کنید:
http://docs.ckeditor.com/#!/guide/dev_installation

r4hgozar
شنبه 22 شهریور 1393, 07:02 صبح
سلام.
خطی که ازش ارور می گیره اینه

<script>
$(function () {
$('Textarea1').ckeditor();
});


منم احسای می کنم قبل توابع جوکوئری میاد و تابع js مربوط به ckeditor رو فراخونی می کنه.
اما طبق دستورات هر چی نگاه می کنم دارم درست عمل می کنم؟!!

hakim22
شنبه 22 شهریور 1393, 10:43 صبح
شما باید کدهای جاوا اسکریپت رو درون Section اسکریپت که تعریف کرده اید قرار بدید تا بعد از لود شدن جیکوئری لود بشه.




@section scripts{
<script>
$(function () {
$('#newTextarea').ckeditor();
});
</script>
}


قرار دادن کد در انتهای صفحه (در View ها ) به این معنی نیست که آنها در آخر لود میشوند. بسته به اینکه در layout چه چیزی تعریف کرده باشید ممکن است نتیجه فرق کند. تعریف section برای حل این مشکل است. کدهای درون View در قسمت RenderBody ویوی layout اینسرت میشوند و شما اگر دقت کنید مشاهده خواهید کرد که کدهای اسکریپت شما بالاتر از کدهای بارگذاری جیکوئری لود شده اند.

می توانید با View Source مربوطه به مرورگر هم مشاهده کنید. مرور گرها در هر خطی که به جاوا اسکریپت برسند بدون تاخیر آن را اجرا می کنند.

r4hgozar
شنبه 22 شهریور 1393, 13:18 عصر
ممنون.درست شد.
کار می کنه اما الان از فایل ckeditor.js اشکال می گیره.
به یک خط کد داخلش گیر میده.
امکان داره فایل بارگذاری شدم مشکل داشته باشه.
بازم ممنون از دوستان و اقای حکیم.