زمرہ آرکائوز: جاوا اسکرپٹ

HTTP 406 میں خرابی شیئرپوائنٹ باقی آخر پوائنٹس خلاف کونیی $ http.get استعمال کرتے وقت

اپ ڈیٹ کریں: یہ بہت بڑا ٹکڑا معلومات کے باہر مارک AD نڈرسن کی نشاندہی: HTTP://blogs.office.com/2014/08/13/json-light-support-rest-sharepoint-api-released/. جو بہت وضاحت کرتا ہے :).

جو کبھی ایک بلاگ پوسٹ کا بدترین عنوان ہو سکتا! انیہو.

میں عام طور پر سب کے خلاف ایک O365 مثال کے طور پر میرے پروٹوٹیپانگ کرتے ہیں. تاکہ میں کسی دوسرے کو متاثر کے بارے میں فکر مند ہونا ضروری نہیں میں میرا ذاتی معاملہ ہے. ایک کے طور پر کنارے – جب ہم کائی – کے ساتھ اپنے لیپ ٹاپ پر مجازی مشینوں کے ارد گرد کاررید کال SQL Server یاد, IIS, ہائپر-۵ بمقابلہ فیصلہ کرنا. VMWare? انیہو...

میں انگولہر کرتا ہے اس کے ماحول میں استعمال کرتے ہوئے ایک اپلیکیشن تیار کیا تھا ۔, دوسری چیزوں کے درمیان, اس:

$http.get(سرورورل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

getLinksResponse.value.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

یہ صرف ٹھیک دو مختلف SharePoint آن لائن ماحول میں کام کر رہا تھا. تاہم, جب میرے ساتھی اس کے لئے ایک مثال کلودشری کے طور پر ported, وہ ہو رہی تھی ایک HTTP 406 غلطی (جس نے پہلی بار میں نے کبھی اس کو مل گیا تھا, تاکہ... yay, ميرے خيال سے). ہم نے تھوڑا سا تحقیق کی اور نے محسوس کیا تھا کہ "قبول" سرتحریر بند. آن لائن SharePoint کے ساتھ بالکل خوش تھا ۔:

قبول کریں: ایپلی کیشن/جساون

کلودشاری مثال کے طور پر مگر (پریم پر جو SP ہے, میں ایک مجازی سرور ہوسٹ کئے ہوئے) کلاسک چاہتا تھا "اودات مطول =" میں بھی اضافہ:

قبول کریں: ایپلی کیشن/جساون;اودات مطول =

جو درست کرنے کے لیے, ہم نے مزید کہا کہ اس طرح سرتحریر:

متغیر کریں config = {سرتحریر: {
'قبول کریں': ' ایپلی کیشن/جساون;اودات مطول ='
}
};

$http.get(سرورورل,تشکیل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

getLinksResponse.value.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

جس کا چھٹکارا مل گیا 406, لیکن یہ بھی جواب کی وضع تبدیل کر دیا. یہ زیادہ تھا... مطول. (ہا ہا!) مزید تبدیلیوں کی ضرورت تھی اور حتمی نتیجہ یہاں ہے ۔:

متغیر کریں config = {سرتحریر: {
'قبول کریں': ' ایپلی کیشن/جساون;اودات مطول ='
}
};

$http.get(سرورورل,تشکیل)
.کامیابی(تقریب(اعداد و شمار, درجہ, سرتحریر, تشکیل) {

متغیر کریں گیٹلانکسریسپانسی کوائف =;

گیٹلانکسریسپانسی.d.results.forEach(تقریب(ٹہیریسلٹ) {

// اور وغیرہ وغیرہ اور اتنی بکواس

یہ صرف تبدیل کردیا ایک 30 ہمارے لئے منٹ مسئلہ, پس ہم لوککاد. امید ہے کہ کوئی شخص یہ مفید ڈھونڈتا ہے.

</آخر>

کونیی IE9 میں بوٹسٹریپ کرنے میں ناکام

میں Angular.js کے ساتھ کے لئے آخری طویل عرصے کے دوران اور میری زندگی کے لیے کیا گیا ہے کے ارد گرد کھیل, میں نے میری کونیی اطلاقات میں IE9 شروع کرنے کے لئے حاصل نہیں کر سکا ۔  وہ سب کے سب ٹھیک IE11 میں کام لیکن IE9 صرف گھوبگھرالی منحنی خطوط وحدانی اور اسی طرح بٹ نمایش کریں گے.

میں نے کے ارد گرد تلاش کی اور کسی کو بھی اس مسئلے کے بارے میں شکایت نہیں مل سکا ۔  یہ ٹھیک Chrome میں کام کیا ۔, IE11, نہیں IE9.

میں اُٹھائے کنسول مجھے اس طرح کی خامیاں دے رہا تھا کہ میں اس حقیقت کی طرف سے پھینکا گیا:

SEC7111: HTTPS سلامتی سے گھر سمجھوتا نہیں ہے://ieframe.dll/forbidframing.htm

اس نقص مجھے کچھ مسئلہ کونیی ڈاؤن لوڈ کرنے یا دیگر لائبریریوں میں کہ مجھے ضرورت تھی سوچ رہے تھے ۔  یہ باہر کر دیتا ہے کے طور پر, یہ مسئلہ نہیں تھا.

انٹیرنیتس کے ارد گرد پوکانگ کی طرف سے, مجھے آخر تھا جس میں تلاش کے لیے درکار جملہ "بوٹسٹراپ" اور بادیت ناکام ہو رہا تھا جیسے یہ تھا کہ جو پتہ چلا ۔  آخر میں, میرا مسئلہ تھا میں سجایا گیا تھا کہ میرے <ایچ ٹی ایم ایل> ٹیگ ینجی-اپلی کیشن کے وصف کے ساتھ, میں کے طور پر:

<html ینجی-اپلی کیشن = "میٹرینیپپ">

ٹھیک ہے, جو کہ IE9 کے لیے کام نہیں کیا ۔  اس کے بجائے, میں باقی سب HTML میں لپیٹ <جسم> ایک دو اور حوالہ جات ماٹراااپپ اس طرح کے اندر.

مسئلہ حل.

امید ہے کہ یہ شخص کچھ غم محفوظ کرتا ہے.

</آخر>

بڑھتی ہوئی بیداری / جاوا سکرپٹ فریم ورک کو اپنانے

میرے ساتھی, جاوید انصاری (http://www.bigapplesharepoint.com/team?showExpertName=Javed%20Ansari&rsource=pgblog), وہ پسند ہیں یا کم از کم کے ساتھ SharePoint کے ساتھ استعمال کر رہا ہے کے لائحہ عمل پر ایک مختصر خلاصہ بلاگ پوسٹ نے لکھا: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=53&rsource=PGBlog).

jQuery میدان میں فاتح رہی ہیں لگتا ہے, بات کرنے کے لیے, اب سال کے لئے, لیکن دوسروں کے زیادہ نئے ہیں اور تصویر کو اس کے خلاف الگ الگ, انگولہر کی طرح. (سپسرواسیس, کورس کے, ایک زندگی کی محافظ سال رہا ہے اور میرے خیال میں تو میں جاری رہے گا).

کیا لوگ استعمال کر رہے ہیں? وہ مائیکروسافٹ کے ٹوولانگ پر زیادہ توجہ مرکوز ہیں (کساوم / جساوم) یا زیادہ انگولہر کی طرف بڑھا رہا ہے, ناک آؤٹ, ایمبار, وغیرہ?

میں ان غیر-Microsoft لائحہ عمل کی طرف ایک بڑھتے ہوئے تعصب ہے. میرے خیال میں مسفٹ کی چیزیں زیادہ مشکل اور کے ساتھ کام کرنا بہت مشکل ہے ۔, سیکھنا منحنی پرانے طرز سرور-جانبی دیو کے طور پر کے طور پر تقریبا کی ضرورت.

ایک تبصرہ یہاں پوسٹ یا اوور پر بگ ایپل SharePoint اگر آپ تبادلہ خیال کرنا چاہتے ہیں (بگ ایپل ایک اچھی بحث کا زیادہ امکان ہو گا).

</آخر>

شیئرپوائنٹ فوری شروع کرنے میں رشتہ دار یو آر ایل کے ساتھ پریشان کن مسئلہ پر قابو پانے

سریع لانچ نیوی گیشن کے لئے دوسرے دن ایک ربط کا اضافہ کرنا چاہتا تھا کہ اور SharePoint مُجھے بتایا ۔:

image

اس کا خالص ٹیکسٹ ورژن ہے:

کو یقینی بنایا کہ URL درست ہے اور کے ساتھ یا تو ایک جائز کریکٹر کا آغاز ہوتا ہے (ایک عدد علامت (#) یا آگے سلیش (/)) یا ایک جائز پروٹوکول کی تائید کی (مثال کے طور پر, ' http://', ' https://', ' مسل://', ' ftp://', ' ڈاک بطرف:', ' نیوز:').

"بلیچ اور آتشک!"میں نے کہا.

ایک معروف لنک فوری اجراء میں تلاش کریں اور اپنے رویے کو زیر کر کے جاوا سکرپٹ کو استعمال کرنے کے لئے ایک وورکاروونڈ اس کے لئے ہے.

اس کی جانچ کے لیے, ایک نیا لنک آپ ٹیسٹ کی ویب سائٹ کی طرح کا ا ضافہ کریں:

image

میں کرتا ہے jQuery کیا کرتے تھے ۔. اسے حل کرنے کے لئے, کچھ جاوا سکرپٹ اور jQuery اپنے پسندیدہ تکنیک کا استعمال کرتے ہوئے صفحے پر اور اس طرح کوڈ کی ایک سطر سے حاصل کریں:

 

$(دستاویز).تیار( تقریب () {

    $("ایک:کا حامل ہے('یو آر ایل کے بدلی ٹیسٹ')").پر کلک کریں(تقریب () { آگاہ("رویہ تبدیل کریں پر کلک کریں!"); واپس جھوٹی;});

});

اور آپ کے پیارے چچا بوب کے.

JQuery انتخاب ڈھونڈتا ہے ہر <ایک> ٹیگ "ٹیسٹ URL متبادل" میں اس کا نام ہے ۔. آپ تلاش-جو اپنے ربط اور اس طرح پر منحصر لحن کرنا چاہتے ہیں.

ہونے کیلئے کلک کریں(تقریب() جب صارف پر کلک کیا تو جو کچھ SharePoint كو بارہ اوقيہ کردےگی. اثبات کریں کہ آپ "جھوٹے واپس" یا نہیں تو اسے آپ کے سامان ہوتے ہیں، اور پھر ہریف کی بات کرنے کی بھی کوشش کریں بنائیں, جو تقریباً یقیناً آپ کا مقصد نہیں ہے.

یہ کیا گیا تھا اور لیکن SharePoint آن لائن ماحول میں جانچ کرنا چاہئے میں اچھی طرح کام 2010 اور اس سے پہلے بھی.

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

جاوا سکرپٹ میں غریب آدمی کا کیشنگ

[TL;ڈاکٹر ورژن: اسینک کالز کے نتائج ذخیرہ کرنے کے لیے کوکیز کا استعمال; گزشتہ اسینک کالز کے نتائج فوری طور پر بدلہ اور پھر صفحہ-لوڈ کرنے کے بعد ان کا جواز دیں ۔]

میں SharePoint انٹرانیٹ کی ویب سائٹ پر ایک کلائنٹ کے لئے جو خصوصیات کام کر رہے ہوں, دوسری چیزوں کے درمیان, جس کا کے مینو اختیارات باقاعدہ پرانے مخصوص فہرست کے ذریعے کامیاب ہیں ایک سٹیلاید ثانوی نیویگیشن ۔  خیال ہے کہ گاہک کو متاثر کر رہا ہے یا اس کی طرف سے نکال کر باہر رکھا عالمی گشت سے متاثر ہونے کے بغیر "ان" کی سائٹ کا مینیو کنٹرول کرنے کے لئے ہو جاتا ہے.

(کوئی ایک سیوپ ہے جو بوجھ کچھ CSS اور جس بنیادی.. سائٹ کے رویے کے بارے میں تقریبا سب کچھ بدل کے لئے لیکن کسی اور پوسٹ کے لئے ہے کہ ایک HTML مسل کی طرف اشارہ شامل کرنے کے بارے میں ناقابل یقین حد تک تخریب کارانہ ہے)

اس خوبصورت سادہ کے لیے کوڈ:

  • لوڈنگ کی تکمیل اور مینیو اشیا باقی lists.asmx یا جو کچھ کا استعمال کرتے ہوئے کی ایک فہرست سے اپ لوڈ کرنے کے لیے کال کریں ایک اسینک بنانے کے لیے صفحہ کا انتظار کریں
  • استعمال کرتا ہے jQuery, پرزور طور پر ایک گروپ اگر بسانا <لی>والدین کے اندر کی <ST> (عیسائی پاندار کے مضمون اس ٹیکننقی کا ایک سادہ وضاحت کے لئے یہاں دیکھیں)
  • تمام وضع کاری کرنا سی ایس ایس کا استعمال
  • منافع!

ہر بار جب کسی ویب سائٹ کے صفحات میں سے ایک ٹوٹکے زخم داغ کے یہاں یہ ہے, اس صارف کے ویب براؤزر اشیا کی فہرست سے حاصل کرنے کے لئے حصول ہے ۔  ایک بار مکمل اور امتحانی دیو ہے مستحکم اور مکمل ہونے کی باتیں ثابت کر دیا ہے, اس کال غیر ضروری ہے سے زیادہ 99% وقت کے بعد مینیو شاذ و نادر ہی تبدیل کرتا ہے ۔  یہ بھی ایک عجیب UI اثر جو اس بہادر نئی دنیا میں ہائپر اجاای ویب سائٹس کی عام سی بات ہے ہے – صفحہ رانڈرس اور تبھی مینو بدلہ نہیں ۔  یہ جاٹٹری اور میرے خیال میں دسٹریکٹانگ ہے ۔  اور جاٹٹری. تو, کیسہ کاری ۔ 

میں نے منطق طرح ترمیم:

  • میں آخری یہ پڑھا کہ مینو پر مشتمل ہے براوزر میں کوکی کے لئے تلاش کریں
    • اگر پایا, یہ فوری طور پر بدلہ ۔  صفحہ کے لئے لوڈنگ کو ختم کرنے کے لئے انتظار نہیں کرنا ہے ۔  (آپ اثبات کریں کہ آپ HTML سامری یہاں رکھا جاتا ہے کی ضرورت ہے, لیکن یہ کام کرنے کے لئے مشکل نہیں ہے).
  • لوڈنگ کی تکمیل اور مینیو اشیا باقی lists.asmx یا جو کچھ کا استعمال کرتے ہوئے کی ایک فہرست سے اپ لوڈ کرنے کے لیے کال کریں ایک اسینک بنانے کے لیے صفحہ کا انتظار کریں
  • کیا خلاف کوکی کو ملا کا موازنہ کریں
    • اگر یہ مشابہ کرتا ہے, روک
    • ورنہ, استعمال کرتا ہے jQuery, پرزور طور پر ایک گروپ اگر بسانا <لی>کے میں ایک <ST>
  • تمام وضع کاری کرنا سی ایس ایس کا استعمال
  • منافع!

آپ میں سے کچھ کا کہنا ہے کہ کے لئے جا رہے ہیں, "ارے! چونکہ آپ کو مینیو ویسے بھی پڑھ رہے ہوں کوئی حقیقی کاچانگ یہاں پر چل رہا ہے ہر ایک بار."  اور آپ ٹھیک کہہ رہے ہو، میں کسی بھی قسم کا توڑ پیش کار نہیں دے رہا ہوں ۔  لیکن کال اسینک ہے اور صفحہ ابتدائی کے بعد ہوتا ہے کیونکہ HTML پایلتد مکمل طور پر راندرس, یہ "صارف کو زیادہ ذمہ دار محسوس کرتا ہے" ۔  مینو خوبصورت رانڈرس جتنا صفحہ بناتا ہے ۔  اگر تبدیلی مینیو, صارف ایک جاٹاری دوبارہ متوجہ مینیو کے لیے نشانہ بنا ہوا ہے, لیکن صرف اس ایک بار.

اس کیسہ کاری زیادہ مؤثر بنانے اور پیش کار کو ایک ہی وقت میں مدد کرنے کے کچھ طریقے ہیں:

  • قاعدہ "کوکی کیسہ" کم از کم کے لئے جائز ہے کہ میں ڈال دیا 24 گھنٹے اور بعض دیگر احاطۂ. ہے جب تک کے طور پر کوئی کوکی نہیں ختم, کوکی کیلئے مینیو سنیپشاٹ استعمال کرتے ہیں اور کبھی پیش کار مارا.

کہ سب کچھ ذہن میں ابھی آتے ہے اچھی طرح... :). 

اگر کسی شخص نے کسی ہوشیار خیالات یہاں ہے میں ان جان محبت.

اور آخر میں – اس ٹیکنالوجی کے لیے دیگر سامان استعمال کیا جا سکتا ہے ۔  یہ کلائنٹ کے صفحہ کوائف پر مبنی چیزوں کی ایک بڑی تعداد مختلف صفحات پر ہے ۔, ان میں سے بہت سے نسبتاً شاذ و نادر ہی تبدیل کرنا (ہفتے میں ایک بار یا مہینے میں ایک بار کی طرح).  اگر آپ کی فعالیت کے مخصوص علاقوں کو نشانہ بنانے, آپ ایک زیادہ ذمہ دار UI مواد مقامی کوکی ذخیرہ سے نکالنے اور فوری طور پر سرانجام دے سکتے ہیں ۔  یہاں تک کہ اگر آپ کو کوئی ادوار پیش کار محفوظ نہیں کر رہے ہیں یہ تیزی سے صارف کو محسوس کرتا ہے ۔  آپ کر سکتے ہیں کچھ حالات اور حملہ پر اس کوکی کی مقامی کیسہ کو توڑنے کے لیے فیصلہ کرتے ہوئے ادوار سے پیش کار محفوظ کریں ۔  یہ سب ساوشنال ہے اور ارٹزی کی چیزیں اور واقعی سب سے زیادہ مذاق :). 

</آخر>

undefinedاپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin