WebBrowser वर्गातील html विशेषतांसह मूलभूत ऑपरेशन्स. सर्वात महत्वाची स्क्रिप्ट

चेरचर 06.02.2019
शक्यता

शक्यता

समजून घ्या आणि प्रेम करा

लोकहो, मी तुमच्याशी सहिष्णुतेने वागतो, पण तुमच्यापैकी कोणीही माझा नवरा होणार नाही. अलविदा आणि पुरुष राहा, जरी तुम्हाला आमचे अंडरवेअर घालायला आवडत असेल. आम्ही तुमच्यासाठी सर्व काही करायला तयार आहोत, आम्ही तुमच्यावर प्रेम करतो, तुम्ही थोडेच आहात, आणि जर तुम्ही तुमच्या प्रिय स्त्रीवर प्रेम करू शकत असाल, खायला घालू शकत असाल, आधार देऊ शकत असाल, पण तुम्हाला तिचे कपडे घालायचे आहेत... माझ्यावर विश्वास ठेवा, ती तुम्हाला समजून घेईल तर ती तुझ्यावर प्रेम करते. मी माझ्यासाठी खूप काही शिकलो, परंतु त्याच्या मागे ते दगडी भिंतीच्या मागे होते. कदाचित त्याला माझे अंडरवेअर घालायचे असेल, कदाचित त्याने मी व्हावे (आणि मला समजून घ्यावे) अशी माझी इच्छा होती. धन्यवाद, पण तुम्ही आमच्यासाठी पुरुष व्हावे अशी माझी इच्छा आहे आणि जर तुम्ही आमच्यासोबत असाल तर आम्हाला आमच्या कपड्यांचे ढीग खेद वाटणार नाही.

बरं, आता तो दिवस संपला

हळूवारपणे तिच्या छातीवरून ब्लँकेट उचलून मी हळू हळू बाजूला करू लागलो. तिचे शरीर, तिच्या छातीवर तिच्या झग्याचे बटण न लावलेले, अधिकाधिक प्रकट झाले. काही सेकंदांनंतर घोंगडी जमिनीवर पडली. होय, मी तिला झाकल्यापासून ती हलली नाही. झग्याचा तळ अजूनही पसरलेला आहे, ज्याच्या खाली लेस पँटी आणि पाय क्रॉसमध्ये दिसतात. आता फक्त माझ्या छातीवरचा झगा उघडा होता आणि टीव्हीच्या प्रकाशात मला माझ्या प्रियकराचे स्तन झाकलेली ब्रा दिसली. काळजीपूर्वक, मी उरलेली बटणे काढली आणि झग्याचे हेम पसरले. आता व्यावहारिकदृष्ट्या काहीही मला या प्रिय शरीराची काळजी घेण्यापासून रोखले नाही. मी त्याच्यावर झुकलो, माझे डोळे बंद केले आणि त्याला वरपासून खालपर्यंत किस करू लागलो. खांदे, छाती, पोट, नाभीवर थोडी रेंगाळत, मी त्यात जीभ अडकवली आणि नाभीशी थोडीशी खेळली. मग अगदी खालच्या आणि माझ्या ओठांना पॅन्टीची लेस जाणवली, आणि त्यांच्या खाली टिळा. तिच्या फुलाकडे जाण्याचा प्रयत्न करत माझे हात लाइक्रा स्टॉकिंग्जवरून सरकले. परंतु क्रॉसमध्ये संकुचित केलेल्या पायांनी हे होऊ दिले नाही. गोड जागेवरून विश्रांती घेऊन, मी पलंगावरून उडी मारली, त्याच्या भोवती फिरलो आणि माझ्या वासराला काळजीपूर्वक धरून माझा डावा पाय उचलण्याचा प्रयत्न केला. तिने होकार दिला. क्रॉस उलगडला गेला. आता ते शक्य तितके डावीकडे हलवणे आवश्यक होते. फार दूर नाही, पण तरीही मी यशस्वी झालो आणि माझ्या पायांमधील कळी उघडू लागली. म्हणून, बेडच्या शेवटी उभा राहून, माझा हात आतून माझ्या आवडत्या फुलाकडे सरकला. हळुवारपणे त्याला स्पर्श करून, मी माझ्या बोटाने पॅन्टीमधून ते आतील बाजूने किंचित दाबले. माझी पँटीज अधिकाधिक फुगली होती. आता उजवा पाय हलवणे आवश्यक होते जेणेकरुन फूल प्रेमासाठी अधिक उघडेल. तिची मांडी, गुडघा, वासराला मारल्यानंतर आणि माझा हात तिच्या टाचाखाली ठेवल्यानंतर, मी तिचा उजवा पाय त्याच वेळी बाजूला करू लागलो. होय, तेथे आधीच बरेच अंतर होते. आता फक्त पँटीजने आच्छादलेल्या फुलाला झाकले होते. त्यांना फक्त बाजूला हलवण्याची गरज आहे. मला त्याच्या जिभेशी खेळायचे आहे. तिच्या पायात गुडघ्यावर बसून माझे ओठ स्वतःच त्या जागी सरकले. तिच्या पायांना मारत मी माझे डोके अर्ध्या उघडलेल्या फुलाकडे टेकवले. माझी पँटी काळजीपूर्वक हलवून, मी काळजीपूर्वक त्यांना नैसर्गिक ढिगाऱ्यावर चिकटवले आणि माझ्या प्रियकराचा संपूर्ण क्रॉच उघडला. माझ्या ओठांनी प्रथम एका पायाला, नंतर दुसऱ्या पायाला काळजीपूर्वक स्पर्श केला आणि त्याहूनही अधिक सावधगिरीने त्यांनी तिची गुहा असलेल्या जागेला स्पर्श केला. माझी जीभ तोंडातून बाहेर पडली आणि काळजीपूर्वक काम करू लागली. माझ्या उत्साहाला सीमा नव्हती. डोकं वर करून मी तिची क्लिटॉरिस माझ्या हातात घेतली आणि माझ्या ओठांवर हलवली. मी अगदी टोकाशी त्याचे चुंबन घेतले, माझ्या जिभेने त्याच्याशी खेळले आणि त्याला थोडेसे चावले. हे कठीण झाले आणि माझी मुलगी उठली नाही. मी पुन्हा खाली गेलो आणि चुंबन घेतले, चुंबन घेतले आणि चुंबन घेतले, माझ्या जिभेने खेळत राहिलो जोपर्यंत मला वाटले नाही की माझे गाढव अनैच्छिकपणे वर आणि खाली हलू लागले आहे. माझे हात आधीच तिचे स्तन जोरात दाबत होते. मी यापुढे स्वत: ला रोखू शकत नव्हतो, मला तिच्यामध्ये प्रवेश करायचा होता. आणि मग मला जाणवले की ती उठली होती, तिचे पाय हळू हळू गुडघ्याकडे वाकत होते आणि अधिकाधिक अलग होत होते, ती शांतपणे हलवत होती, आणि तिचे हात माझ्या केसांना खेचत होते, माझे डोके दाबत होते. थोड्या वेळाने मला तिची कुजबुज ऐकू आली:
- माझ्या प्रिय, लवकर माझ्याकडे ये... मला तू हवी आहेस...
मी तिच्या अंगावर उठलो आणि हळूच तिच्या शरीराचे चुंबन घेत तिच्या ओठांवर उठू लागलो. ती हळूच ओरडली. मी तिच्या ओठांवर चुंबन घेतले आणि एक गरम कुजबुज ऐकली:
- माझ्या आत या.
एका हाताने पलंगावर दुसऱ्या हाताने विश्रांती घेऊन, मी "माझ्या" तणावग्रस्त सदस्याला पकडले आणि ते "तिच्या" फुलात घालण्याचा उन्मादपणे प्रयत्न करू लागलो.
“घाई करू नकोस,” मी ऐकले, “प्रथम फक्त ओठांवर ने आणि मग मी तुला मदत करीन.”
माझ्या मनात विचार चमकला: मी हे कसे विसरू शकतो, कारण "तिला" ते आवडते.
तिचे हात खाली गेले आणि काळजीपूर्वक पाकळ्या विभाजित केल्या. मी ते त्यांच्यामध्ये पुढे मागे हलवू लागलो. तिने आक्रोश केला आणि मी शिंकलो, पलंगावर विसावलेला हात आधीच वजन रोखण्यासाठी धडपडत होता.
“आता शांतपणे आत ये,” मी ऐकले आणि “तिच्या” मध्ये “माझा” सदस्य घालू लागलो.
काम सोपे नव्हते. मी "माझे" पुरुषाचे जननेंद्रिय एका अविश्वसनीय स्क्विगलमध्ये वाकले, तिने शक्य तितके तिचे पाय आणि ओठ पसरवले. आणि आणि आणि आणि. एक चमत्कार घडला आहे. मला वाटले की माझे डिक छिद्रात अडकले आहे. आता तुम्ही त्यावर दोन्ही हातांनी झुकू शकता. तो आणखी खोलवर गेला. आणि शेवटी त्याने तिच्या पूर्ण लांबीमध्ये प्रवेश केला. तिच्या हातांनी माझे नितंब घट्ट पिळून काढले, तिच्या पायांनी माझ्या मांड्या पकडल्या, ती आनंदाने ओरडली आणि मी जबरदस्तीने तिच्यामध्ये “माझे” लिंग ओढू लागलो. यावेळी तिने तिच्या पाठीला कमान लावली आणि वेडसरपणे ओवाळू लागली. मी तिच्यासाठी मंद गती सेट करू लागलो आणि थोड्या वेळाने आमच्या हालचाली अधिक लयबद्ध झाल्या आणि आम्ही अधिकाधिक वेळा एकमेकांकडे जाऊ लागलो. लहरी एकामागून एक लाट माझ्यावर लोळत होती आणि मला खरोखरच तिच्या पोटात “माझ्या” जीवन देणाऱ्या ओलाव्याचा एक शक्तिशाली प्रवाह हवा होता. (प्रामाणिकपणे, मी आधीच दोन वेळा आलो आहे). पण मी वाट पाहत होतो, त्याला वेगवान आणि वेगाने चालवत होतो, ती यापुढे आक्रोश करत नाही तर ओरडत होती.
- तरीही माझे चांगले... अधिक... अधिक... अधिक...
माझे सामर्थ्य कमी होत होते आणि मी इतका उन्मत्त वेग सहन करू शकलो नाही. स्टॉकिंग्जमधील तिचे पाय माझ्या मांड्यांवर सरकले, आता वर आणि खाली, आता त्यांना जोराने पिळून, आता बाहेर पसरत आहेत. वेगवेगळ्या बाजू. पुढच्या प्रवाहापासून माझ्या मेंदूत धुके येऊ लागले.
- तरीही माझ्या प्रिय, मजबूत, मजबूत, होय! होय! होय!
आणि आच्छादित धुक्यातून मी तिचा गरम आक्रोश ऐकला:
- माझ्यामध्ये, कृपया, माझ्या प्रिय, माझ्यामध्ये !!! होय, माझ्या प्रिय होय! होय! होय!
मला वाटले की जीवन देणारा ओलावा “मी” मधून बाहेर पडतो आणि “तिच्या” फुलात भरतो. तिने मला अनेक वेळा जोराचा धक्का दिला, मी तिला शक्य तितक्या खोलवर चालवून मदत केली. जेव्हा तुम्ही एकसंधपणे पूर्ण करता तेव्हा हा रोमांच असतो. मला ते बाहेर काढायचे होते.
“थोडा वेळ झोप, मला आराम करू दे,” मी तिचा आवाज ऐकला.
मी तिच्यावर गोठलो; तिचे हात यादृच्छिकपणे माझ्या पाठीवर पडले, तिचे पाय माझ्या पायांना लागले. हा एक वर्ग आहे जेव्हा ते स्टॉकिंग्जमध्ये त्यांच्या पायांनी तुमचे उघडे पाय मारतात. होय, आम्ही मुले हे समजू शकतो!
“हे माझ्यासाठी कठीण आहे,” मी ऐकले आणि पटकन माझ्या कोपरावर उठलो.
माझी मुलगी कुजबुजत म्हणाली, “लवकर शॉवरला जा आणि मग मी करेन.
तिच्या ओठांवर चुंबन घेतल्यानंतर, मी काळजीपूर्वक तिच्या फुलातून "माझा" अवयव काढला, घरकुलातून उडी मारली आणि शॉवरमध्ये गेलो. माझ्यात ताकद नव्हती, खोल्या हादरत होत्या. मी वळून बेडकडे पाहिले, माझी प्रिय व्यक्ती तिचे हात पाय पसरून पडलेली होती आणि आनंद तिच्या चेहऱ्यावर पसरत होता.
थंड शॉवरने माझी शक्ती पुनर्संचयित केली, दारात मी माझ्या मुलीकडे धाव घेतली, ती आधीच तिच्या पॅन्टीमध्ये होती, परंतु ती कमी सेक्सी दिसत नव्हती. मी तिच्या गालावर चुंबन घेतले आणि झोपायला गेलो. विचार करायला वेळ होता, पण एकच प्रश्न होता:
- तिचे दिवस व्यस्त नाहीत हे तिला कसे समजले?
हा एक प्रश्न मी स्वतःला विचारला आणि त्याचे उत्तर सापडले नाही. थोड्या वेळाने ती परत आली आणि तिचा टॉवेल काढला. टीव्हीच्या मंद प्रकाशात तिची गांड अप्रतिम दिसत होती. स्वच्छ पँटी आणि पायजमा घालून ती त्याच्या शेजारी पडली.
“मला तुझ्या खांद्यावर झोपू दे,” मी तिची विनंती ऐकली.
"अर्थात," मी उत्तर दिले. - मला सांग, प्रिये, तू इतक्या लवकर कसे मोजलेस की तुझे दिवस उडत नाहीत?
ती हसली, अंथरुणातून उठली, तिच्या जाकीटमध्ये हात घातला आणि एक कॅलेंडर काढले.
“मी तुझी हुशार मुलगी आहे,” ती माझ्या गालावर चुंबन घेत म्हणाली.
मी माझा हात दूर केला आणि तो माझ्या खांद्यावर विसावला. तिचा हात माझ्या पँटीमध्ये घुसला आणि हळूवारपणे माझ्या पबिसला घासला. मला वाटतं आम्ही एकत्र झोपलो.

शुक्रवार होता, कामाचा आठवडा संपला. च्या घरी जात आहे पुन्हा एकदामी साबणाकडे पाहिलं तर नवीन काहीच दिसत नव्हतं. डोळे विस्फारले शेवटचे पत्रपोलिनाकडून. मी ते पुन्हा वाचायचे ठरवले. मी माझ्या खुर्चीत टेकले आणि ते पुन्हा वाचले. हुकलेला. मी माझ्या प्रियकराची निर्मिती पुन्हा वाचण्याचा निर्णय घेतला. तरीही त्याने चांगले काम केले. खरे आहे, जेव्हा त्याने माझ्यात प्रवेश केला तेव्हा मी असे म्हणणार नाही की त्या क्षणी मला त्याच्या सारख्याच भावना आल्या... मी निवांतपणे माझे डोळे बंद केले आणि मी त्याच्या (तिच्या) सुंदर फुलात कसा प्रवेश करत आहे याची कल्पना करण्याचा प्रयत्न केला. माझे लिंग कसे तणावग्रस्त होत आहे हे मला खरोखर अनुभवायचे होते. माझे पाय घट्ट पिळून मला जाणवले की, माझ्या प्रियकराने आपल्याला दिलेल्या विपुलतेचे अवशेष निसर्गाने कसे ताणले. मी माझे डोळे उघडले, मला खरोखर ते माझ्या स्कर्टखाली कसे फुगले ते पहायचे होते, परंतु अरेरे, जगात कोणतेही चमत्कार नाहीत. तथापि, मी खूप उत्तेजित झालो, किंवा टेबलवरून माझा सेल फोन घेतला, मी वेडेपणाने बटणे दाबू लागलो, मला त्याचा आवाज ऐकायचा होता. नाही तरी, मला तिचा आवाज ऐकायचा नव्हता. "हो, प्रिये!" मी ते फोनवर ऐकले. हे मला अधिकाधिक उत्तेजित करत होते.
- माझ्या मुली, आज तू लांब आहेस का? - नाही ऐकण्याच्या आशेने मी विचारले.
“मी तुला चेतावणी दिली,” मी विरामानंतर तिचे उत्तर ऐकले.
- नाही, तसे नाही! - मी म्हणालो, प्रतिसादात एक विराम होता आणि:
- मी तुला परत कॉल करेन ...
प्रतीक्षेत मिनिटे निघून गेली... उत्साह नुसताच थांबला नाही तर वाढला!!!
तीन, पाच, सात, दहा मिनिटे... बरं, शेवटी कर्णा वाजू लागला. ती आहे की तो, आता सर्व काही स्पष्ट होईल.
- हॅलो, माझ्या प्रिय! मी तुम्हाला चेतावणी दिली की ती कामाच्या वाढदिवसाची मुलगी होती आणि मला उशीर होईल.
"होय, माझी मुलगी, मला माफ करा, मी विसरलो," मी जोडून उत्तर दिले. - जास्त मद्यपान करू नका! नशेत असलेली मुलगी एखाद्या जागेची मालक नसते,” मी त्याचा कॅचफ्रेस जोडला.
"तुला माहित आहे... तुझ्याशिवाय, नाही, नाही," फोनने, आधीच मला त्रासदायक, माझ्या वाक्याने उत्तर दिले.
हे एक गडबड आहे, कारण त्याने नेमके तेच सांगितले आहे. मी खेळ स्वीकारला असला तरी... पण त्यामुळे माझ्यासाठी ते सोपे होत नाही. उत्साहाचा कोणताही मागमूस शिल्लक नव्हता. एक चिडचिड... खूप प्लॅन्स होते, आणि शेवटी रात्रीचे जेवण मला स्वतःच बनवावे लागेल.
घरी जाताना मी मूर्खपणाने काही डंपलिंग्ज विकत घेतली. अपार्टमेंटमध्ये प्रवेश केल्याने चिडचिड फक्त वाढली. मला आशा होती की आमच्या संभाषणानंतर ती कार्यक्रम रद्द करेल. होय. तेथे घाला आणि प्या ...
माझा कोट आणि शूज काढून, मी माझे घरचे कपडे बदलण्यासाठी बेडरूममध्ये गेलो. सँड्रेस आणि टर्टलनेकमधून तिचे शरीर हलवत तिने झगा घातला. नजर त्याच्या टी-शर्टवर पडली.
"पण ती कडेवर अनेकदा मद्यपान करत नाही आणि ती मद्यपान करत नाही," तिच्या डोक्यात एक विचार चमकला.
थांबा!!! ती... अरेरे, मला माझ्या खालच्या ओटीपोटात एक टग जाणवला... मला ते पुन्हा हवे होते.
त्यामुळे एक झगा आणि एक sundress आणि एक turtleneck सह खुर्चीवर एक दिवाळे. मणी देखील छान आहेत. मी त्याचा टी-शर्ट घालतो. नाही, पुन्हा असे नाही. तुमचा टी-शर्ट. मी त्याच खुर्चीवर माझी पँटी आणि स्टॉकिंग्ज काढतो. तर आता त्याचे अंतर्वस्त्र. मी ड्रॉवर उघडतो, माझ्या समोर आलेली पहिली पँटी आणि मोजे पकडतो आणि ते सर्व माझ्या अंगावर ओढतो. मस्त... आता sweatpants. सर्व तयार. उत्साह कमी होऊ लागला, माझ्या डोक्यात फक्त दोनच विचार फिरत होते:
- जर ते जास्त फुगले नाही तर, अन्यथा ते माझ्यासाठी नक्कीच त्रासदायक ठरेल आणि त्याला मुलगी म्हणून पाहणे कसे असेल.
स्वयंपाकघरात जाताना मला डंपलिंग्ज दिसल्या. मला ते यापुढे उकळायचे नव्हते. तो त्यांना भांडीमध्ये कसे शिजवतो? मी खोलीत परतलो आणि संगणकावर गेलो. म्हणून मी सेव्ह केलेल्या पाककृती येथे आहेत (मी शेवटपर्यंत सातत्य ठेवेन). आणि ते येथे आहेत. बरं, हे इतके अवघड नाही, यास बराच वेळ लागतो. जरी मला स्वतःला व्यस्त ठेवण्याची गरज आहे, अन्यथा मी वाट पाहत मरेन. काच फोडून सुरुवात करणे चांगले. तर हे त्याचे शब्द आहेत. मी व्यक्तिरेखा खूप छान जमते. कदाचित यानंतर माझ्या पॅन्टीमध्ये काहीतरी ताणले जाईल ...
मी राय धान्यापासून तयार केलेले मद्य घेते, शंभर ग्रॅम ओतणे आणि कोला सह वर. मी एक घोट घेतो. हे त्याच्यासारखे घृणास्पद आहे... नाही, मी ते पितो.
पण हे माझे पेय आहे. ठीक आहे, मी ते थोडेसे करेन, कदाचित मी त्यात प्रभुत्व मिळवेन.
पहिल्या सिपला सुमारे दीड तास उलटून गेला. हे पेय मला आता इतके घृणास्पद वाटले नाही. आणि हा पहिला ग्लास नव्हता. खरे आहे, मी थोडे वोडका ओतले.
टेबल सेट आहे, अन्न तयार आहे. बरं, ती कुठे भटकते? मला फोन डायल करता येत नाही. बराच वेळ उचलत नाही. बहुधा gurgled. अचानक, दुसऱ्या बाजूला, एक पूर्णपणे शांत आवाज:
- होय, माझ्या प्रिय.
"इतका वेळ फोन का उचलला नाही," मी कुरकुर करायचं ठरवलं.
- माझ्या प्रिय, तू काय करत आहेस? तिथे फक्त गोंगाट आहे, मी पाहिलं की तुम्ही कॉल करत आहात आणि निवृत्त होण्याचा निर्णय घेतला," मी प्रतिसादात ऐकले. - मी 15 मिनिटांत घरी येईन, माझ्या प्रिय! - होय, संभाषण संपले होते फक्त प्रतीक्षा करणे बाकी होते.
मी फोन ठेवला. खेळ चालूच राहिला. मानसिकदृष्ट्या माझे हात आधीच स्टॉकिंग्जमध्ये तिचे पाय मारत होते.
माझ्या प्रियकराची वाट पाहत मी खोलीला चक्कर मारली. आणि मग मला एक विचार येतो. प्रक्रियेला गती देण्यासाठी, मी बेडरूममध्ये परत आलो आणि माझ्या (तिच्या) गोष्टी बेजबाबदारपणे साचलेल्या दिसल्या.
खुर्चीच्या आसनावर तिची ब्रा, पँटी आणि स्टॉकिंग्ज काळजीपूर्वक दुमडल्यावर माझ्या लक्षात आले की अंडरवेअर तिने पहिल्यांदा घातली होती तशीच होती. बरं, त्याहूनही चांगलं, मला वाटतं तिला ते आवडतं. तेव्हा तिने चड्डी घातली होती हे खरे, पण आज तिने फिशनेट स्टॉकिंग्ज घातले होते आणि वर काहीतरी वेगळं घातलेलं होतं. बरं, ठीक आहे, स्टॉकिंग्जमध्ये, एक काळा sundress आणि एक पांढरा turtleneck, ती कमी सेक्सी नाही. खुर्चीवर तयार केलेली लाँड्री सुंडरेस आणि पाठीवर नीटपणे टांगलेल्या टर्टलनेकने झाकून, मी खुर्ची बाहेर कॉरिडॉरमध्ये नेली आणि समोरच्या दरवाज्यासमोर ठेवली. आता ती आज माझी असेल या शंकेची छाया नसावी.
बरं, ती कुठे आहे!
देवाचे आभार मानतो कुलूप दारावर क्लिक झाले. जॅकेट काढल्याचा खळखळाट मला ऐकू येत आहे, धिक्कार आहे, जॅकेट नाही तर तिचा पांढरा रेनकोट. आता थोडा विराम असावा तिला कपडे घालण्याची गरज आहे ...
होय, ते खराब करा ...
थप्पड मारत तो सूट आणि टाय घालून स्वयंपाकघरात येतो. होय, मी एक भोळा मूर्ख आहे, मला आशा आहे की माझ्या पहिल्या कॉलपासून त्याने याबद्दल विचार केला असेल. तुझ्यासाठी पुतळे. वरवर पाहता त्याने फक्त माझ्या कॉल दरम्यान याबद्दल विचार केला. ठीक आहे, परिस्थिती वाचवूया.
स्वयंपाकघरात चालत जाऊन मला त्याच्या कपड्यात पाहिले, वरवर पाहता (नाही, नाही, नाही, आज तिच्या डोक्यात काही विचार चमकले). ती कशी थोडीशी लाजली होती हे माझ्या लक्षात आले. आपण हल्ला केला पाहिजे...
तिने माझे चुंबन घेण्यासाठी हात पुढे केला, परंतु मी आत्मविश्वासाने तिला या शब्दांनी थांबवले:
- माझ्या सूर्यप्रकाश, तू माझा सूट का घातलास, तुला माहित आहे मी फक्त तुझ्यावर प्रेम करतो जसे तू आहेस !!!
इथे शेवटी सगळ्या फाईल्स तिच्या डोक्यात आल्या. तिचे डोळे खाली केले आणि मी ऐकले.
- माफ करा, प्रिय, मी विनोद करत होतो.
“याला कॉरिडॉरमधील खुर्चीवर लटकव, माझ्या प्रिय,” मी तिला इशारा दिला.
- होय, प्रिय! - त्याच्या चेहऱ्यावर हसू उमटले.
सर्व काही एका मिनिटात माझ्या मार्गाने जाईल. बाथरुममध्ये पाणी मुरायला लागलं. मला स्वच्छ धुवायला वेळ मिळाला, मला भूक लागली आहे, मला ती हवी आहे, पण ती स्वतःला सावरते. परंतु सर्वकाही माझ्या विचारापेक्षा खूप वेगाने झाले, जरी यास सुमारे दहा ते पंधरा मिनिटे लागली. आता मी कॉरिडॉरमध्ये चाललेल्या दिवाळेबरोबरचा संघर्ष स्पष्टपणे ऐकू शकतो. खालच्या ओटीपोटात पुन्हा एक टग होता, किंवा अगदी खाली, पण त्याला ताण द्या, आता ती येईल आणि आपण तिच्या स्कर्टखाली चढू शकता. अरे, ती बेडरूममध्ये का गेली? आधीच शारीरिकदृष्ट्या मला माझ्या पँटमध्ये काहीतरी सुजल्यासारखे वाटत आहे. पण नाही, ते आधीच परत येत आहे.
- हॅलो प्रिय! - मी ऐकले आणि वितळले, आता ती वर येऊन माझे चुंबन घेईल.
ती प्रवेशद्वारापाशी थांबली. तिने टेबलाकडे पाहिले.
- तू माझ्यासाठी किती चांगला आहेस! - मी पोहलो, पण हवेत एक विराम होता.
"किमान तिने माझे चुंबन घेतले," मी म्हणालो.
तिने डोके फिरवले आणि आतून जीभ लावून गाल बाहेर काढला... होय, ती नक्कीच तिचा आहे. फक्त उठून त्या गालाचे चुंबन घेण्यासाठी उरले होते. मी खुर्चीवरून उठलो आणि तिच्या जवळ गेलो, तिच्या गालावर चुंबन घेतले, माझा हात तिच्या हेमखालून सरकला, तिच्या फुलाला मारण्याचा प्रयत्न केला, पण तिची गांड मागे सरकली आणि तिच्या हाताने माझी अडवणूक केली आणि तिला तिथून बाहेर काढले:
- नंतर, माझा चांगला मूर्ख!
बरं, हे निश्चित आहे, या आयुष्यात काहीही बदलले नाही. ती मागे वळून बेडरूममध्ये गेली. मी वाट बघत उभा राहिलो. तिने तिचा सँड्रेस आणि टर्टलनेक काढला आणि झगा फेकला.
- तू का हेरगिरी करत आहेस, तुला काहीतरी नवीन किंवा काहीतरी दिसले?
“नाही,” मी खाली पाहिलं आणि स्वयंपाकघरात गेलो.
मग ती आत आली आणि माझ्या जागेवर बसली. मी एक टिप्पणी केली, तिने माफी मागितली आणि हलली.
"मला दोन गोष्टींची गरज आहे," ती म्हणाली, "मी भरले आहे."
“तुम्ही म्हणता तसे,” मी उत्तर दिले, आमच्यातही असे संवाद आहेत.
मी एक ग्लास काढला, त्यात बर्फ भरला, थोडी व्हिस्की ओतली आणि तिच्यासमोर ठेवली.
- डार्लिंग, आज मला काही व्होडका मिळेल का?
- नाही !!!
(त्याला व्हिस्कीचा तिरस्कार आहे, पण खेळ हा एक खेळ आहे).
सुमारे चाळीस मिनिटे गेली, आम्ही खाल्ले, गप्पा मारल्या, मी वेळोवेळी तिच्या झग्याखाली येण्याचा प्रयत्न केला आणि जितका जास्त वेळ गेला आणि ती जितकी जास्त प्यायली तितकी तिचा प्रतिकार अधिकाधिक मंद होत गेला. तिची जीभ आधीच खूप गोंधळलेली होती. बरं, ती याआधी वरवर पाहता वोडका पित होती हे तपासले नाही म्हणून तो मूर्ख आहे. शेवटी ती उभी राहिली आणि माझ्या दिशेने आली.
"धन्यवाद, माझ्या प्रिय," मी ऐकले आणि तिचे ओठ माझ्याकडे आले.
माझा हात झग्याच्या खाली सरकला, पटकन स्टॉकिंग्जच्या लेसच्या बाजूने सरकलो आणि इच्छित ठिकाणी विसावला. त्याच वेळी, तिचा हात आधीच माझ्या पँटवर चढला होता आणि माझ्या जघनाच्या भागावरची घडी पकडत, मागून पुढच्या बाजूला हलवू लागला. माझ्या पँटमधील तणावग्रस्त सदस्य मी जवळजवळ शारीरिकरित्या अनुभवू शकलो. मला तिच्या प्रेमळपणाची भीती वाटत होती. मला ते तिच्या तोंडात द्यायचे होते. चुंबनापासून दूर खेचून मी कुजबुजले:
“त्याला हे त्याच्या स्वतःच्या तोंडात हवे आहे, माझ्या प्रिय,” आणि तो तिच्या खांद्यावर हळूवारपणे दाबू लागला आणि तिला गुडघे टेकण्याचा प्रयत्न करू लागला.
तिने माझ्या कानाजवळ येऊन उत्तर दिले:
“नंतर, माझ्या प्रिय,” ती सरळ झाली आणि पुढे म्हणाली: “किचन साफ ​​कर, माझ्या प्रिय,” मी स्पष्टपणे नकार देऊ शकलो नाही आणि या वाईट व्यवसायात उतरलो.
ती उभी राहिली, खोलीत गेली आणि खुर्चीत बसली. पण काही सेकंदांनी ती उठली आणि बेडरूमच्या दिशेने निघाली.
- माझ्या सूर्यप्रकाश, तू झोपायला जाऊ नकोस? - मी विचारले.
- नाही, माझ्या प्रिय. माझी पर्स कुठे आहे?
- कॉरिडॉरमध्ये.
तिला काय हवंय असा विचार करून मी तिच्या मागे गेलो. तिने पिशवी उघडली आणि त्यामधून गडबड करू लागली. मी बिनधास्तपणे विचारले की तिने काय गमावले आहे. तिने उत्तर दिले की वाइप्स अंतरंग स्वच्छतेसाठी आहेत. मला खरोखर लिहायचे आहे, परंतु नंतर माझ्यात स्वत: ला धुण्याची ताकद नाही.
“बाजूला एक खिसा,” मी सुचवले.
त्यांना बाहेर काढून ती टॉयलेटच्या दिशेने गेली. मी तिच्या मागे आहे.
- नाराज होऊ नका, माझ्या प्रिय, सर्व काही ठीक होईल.
तिने तिच्या मागे दरवाजा बंद केला, एक लहान क्रॅक सोडला. तिने तिची बट टॉयलेटकडे वळवली, तिची पँटी खाली केली आणि लघवी करायला बसली. तिला बसण्यासाठी मला एवढेच पहायचे होते. मी जे सुरू केले ते पूर्ण करण्यासाठी मी स्वयंपाकघरात परत गेलो. आणि ही माझी चूक होती. सुमारे पाच मिनिटांनंतर मी खोलीत पाहिलं, पण तिथं टीव्ही एकांतात चमकत होता, आणि बेडरूममध्ये, कपडे न घालता, स्वतःला न झाकता, माझ्या पाठीवर पडून, माझ्या लहान बनीला आधीच त्याचे सातवे स्वप्न पडले होते. मी चालत गेलो आणि तिच्या झग्याचे हेम मागे खेचले, तिचे पाय थोडे पसरले होते. मी तिच्या पायांमध्ये स्ट्रोक करण्याचा प्रयत्न केला. तिच्या हाताने माझे दूर खेचले, तिचे पाय ओलांडले आणि मी ऐकले:
- कृपया मला झाकून टाका.
तिची विनंती पूर्ण करण्याशिवाय माझ्याकडे पर्याय नव्हता. शेवटी, मी तिच्यावर खूप प्रेम करतो. मी तिला ब्लँकेटने झाकले. तो स्वयंपाकघरात परतला आणि त्याने जे सुरू केले ते पूर्ण केले. मी काही चित्रपट पाहणे पूर्ण केले. मी दुसरा पाहू लागलो आणि ठरवले की मी हे करू शकतो आणि बेडरूममध्ये माझ्या सशावर तरी हात ठेवतो. बेडरूममध्ये प्रवेश करून, मी टीव्ही चालू केला, कपडे उतरवले आणि माझ्या पॅन्टीमध्ये राहून तिच्याबरोबर ब्लँकेटखाली चढलो. तिला जाग येऊ नये म्हणून खूप काळजीपूर्वक, मी तिच्या जवळ गेलो आणि तिच्या छातीवर हात ठेवला. तिच्या परफ्यूमचा वास माझ्यापर्यंत पोहोचला; माझ्याकडे आता चित्रपटासाठी वेळ नव्हता. मी शांतपणे तिच्या झग्याच्या पातळ रेशीममधून तिचे स्तन दाबू लागलो. माझा उत्साह वाढला आणि मी काळजीपूर्वक तिच्या झग्याचे बटण उघडले. नाही, आता ही उत्साह नाही, मला ती अनियंत्रित हवी आहे. मी चादरीखालून रेंगाळलो आणि तिच्यासमोर गुडघे टेकले. आता मला फक्त तिचा लाडका चेहरा आणि ब्लँकेटच्या खाली अडकलेला तिचा बुस्टचा पट्टाच पाहायचा नव्हता, तर मला तिच्या संपूर्ण शरीराला पाहायचे होते आणि तिला सांभाळायचे होते...

वास्तविक, फ्लास्कवर वेबसाइट्स कशा लिहिल्या जातात याबद्दल परिचित होण्यासाठी, मी एक छोटा लेख लिहिण्याचा निर्णय घेतला.

मी वापरेन:

* वेब फ्रेमवर्क - फ्लास्क (http://flask.pocoo.org)

* डेटाबेस - mongodb (http://www.mongodb.org)

बहुतेक लोक विंडोज वापरतात ही वस्तुस्थिती लक्षात घेऊन मी सर्व चरणांचे वर्णन करतो.

प्रथम, आमचे वेब फ्रेमवर्क आणि डेटाबेस काय आहेत ते परिभाषित करूया.

हे एक मायक्रोफ्रेमवर्क आहे, याचा अर्थ असा की त्यात अनावश्यक काहीही नाही (ठीक आहे, जवळजवळ काहीही अनावश्यक नाही).

बरं, त्यात खालील गोष्टी आहेत:

* टेम्पलेट इंजिन (जिंजा2)

* राउटर (वर्कझेग)

* अंगभूत डीबगर (मौल्यवान वस्तू)

* तसेच, आणि इतर लहान वस्तू.

हा दस्तऐवज-देणारं डेटाबेस आहे. सोपी, विश्वासार्ह, छान क्वेरी भाषेसह आणि पायथनसाठी एक अतिशय सुंदर ड्रायव्हर (C, C#, Java, Ruby, इ. साठी देखील उपलब्ध). तसेच चांगले कार्य करणारी अनुक्रमणिका, जावास्क्रिप्टमधील नकाशा/कमी आणि उत्कृष्ट दस्तऐवजांसह इतर वस्तू (इंग्रजीमध्ये, अर्थातच).

सर्व चांगल्या गोष्टी स्थापित करत आहे

प्रथम, Python2.7 डाउनलोड आणि स्थापित करा (फ्लास्क अद्याप python3 सह कार्य करत नाही). नंतर सेटअप टूल्स (उर्फ easy_install) स्थापित करा, ते येथून डाउनलोड करा. मग आम्ही कमांड लाइन (कन्सोल) लाँच करतो आणि त्या बदल्यात खालील कमांड कार्यान्वित करतो:

easy_install फ्लास्क

फ्लास्क-मोंगोइंजिन सुलभ_स्थापित करा

इतर सर्व अवलंबित्व स्वतःची काळजी घेतील.

आता फक्त mongodb स्थापित करणे बाकी आहे. आम्हाला ते 32 किंवा 64 डाउनलोड करून मिळते बिट आवृत्तीअनुक्रमे (तत्त्वतः, काहीही करेल, परंतु 32-बिटमध्ये 2 गीगाबाइट्सची डेटाबेस आकार मर्यादा आहे)

नंतर ते एका निर्देशिकेत अनपॅक करा (उदाहरणार्थ, D:\mongodb\).

यानंतर आम्ही पुन्हा परत येतो कमांड लाइनआणि हे करा:

mongod.exe --install --logpath "D:\mongodb\mongod.log" --dbpath=D:\mongodb\data\db

नेट स्टार्ट "मोनोग डीबी"

तुमच्याकडे आता मोंगो डीबी नावाची सेवा चालू आहे. आपण ते काढू इच्छित असल्यास, फक्त कन्सोलमध्ये हे लिहा:

mongod.exe --remove

आता सर्वकाही स्थापित झाले आहे, आम्ही व्यवसायात उतरू शकतो. आम्ही ते शक्य तितक्या सोप्या आणि त्वरीत लिहू, त्यामुळे जवळजवळ सर्व कोड एका फाईलमध्ये असतील (होय, होय, मला माहित आहे की हे चुकीचे आहे, परंतु हे फक्त एक उदाहरण आहे :), टेम्पलेट्सचा अपवाद वगळता.

प्रकल्पाची रचना तयार करणे

कुठेतरी "मायब्लॉग" निर्देशिका तयार करा. आधीच त्याच्या आत, "टेम्पलेट" निर्देशिका तयार करा, जिथे आमचे टेम्पलेट्स तुम्हाला त्रास न देता जगतील.

सर्व काही तयार आहे!

कोड

आता तुमचे आवडते उघडा मजकूर संपादक(कोणीही करेल) आणि प्रारंभ करा.

प्रथम आम्हाला सर्व काही आयात करावे लागेल जे आमच्यासाठी उपयुक्त असेल. हे करूया.

फ्लास्क इंपोर्ट फ्लास्क, render_template, url_for, विनंती

flask.ext.mongoengine वरून MongoEngine आयात करा

चला आमच्या अनुप्रयोगाचे उदाहरण तयार करूया!

ॲप = फ्लास्क(__नाव__)

मग आम्ही डेटाबेस आणि आमच्या अनुप्रयोगाच्या सेटिंग्ज प्रविष्ट करू

app.config["MONGODB_DB"] = "मायब्लॉग"

app.config["MONGODB_HOST"] = "127.0.0.1"

टेम्प्लेट्स डिरेक्टरीमध्ये base.html नावाची फाइल आहे - ती इतर सर्व फाइल्ससाठी बेस दर्शवते. त्यांना, ढोबळमानाने, त्यातून वारसा मिळालेला आहे.

हे दोन ब्लॉक्स परिभाषित करते - शीर्षक आणि सामग्री. खालील सोप्या वाक्यरचना वापरून फाइलमध्ये कुठेही ब्लॉक्स परिभाषित केले जाऊ शकतात: (% block blockName %)(% endblock %).

थोडे खोलवर, पोस्ट निर्देशिकेत तीन फाइल्स आहेत (ओहो!):

ते सर्व एकमेकांशी बरेच साम्य आहेत. ते एका ओळीने सुरू होतात - (% "base.html" % वाढवते), जे टेम्प्लेट इंजिनला कळू देते की हा टेम्प्लेट base.html चा विस्तार करतो

ब्लॉकमध्ये (शीर्षक किंवा सामग्री) लिहिण्यासाठी, समान वाक्यरचना वापरली जाते (%% blockName%) येथे तुमचा मजकूर किंवा दुसरे काहीतरी आहे (% endblock%). तुम्ही नवीन ब्लॉक्स परिभाषित करू शकता आणि या फाईलमधून काहीतरी वेगळे करू शकता :)

पण हे सगळे लाड. तुम्हाला आठवत असेल की, render_template कोडवर कॉल करताना, आम्ही ते सर्व पोस्टची यादी (post_list मध्ये) किंवा एक विशिष्ट पोस्ट (post_detail मध्ये) (नावाचे) पॅरामीटर म्हणून पास केली. आमचे टेम्प्लेट इंजिन या वस्तूंचे काय करते ते पाहू.

तर, फाईल templates/posts/list.html पाहू

तिथे काय विशेष आहे? बरं, काहीही नाही, त्याशिवाय हा तुकडा आहे:

येथे आम्ही फक्त सूचित करतो की कोणत्या फंक्शनसाठी आम्हाला लिंक प्राप्त करायची आहे (पोस्ट_तपशीलासाठी) आणि आम्ही पॅरामीटर म्हणून काय पास करू इच्छितो (स्लग = post.slug).

सर्व. templates/posts/detail.html मध्ये तुम्हाला नवीन काहीही सापडणार नाही, कारण ब्लॉकची ही आवृत्ती मध्यम आणि सोपी आहे.

आणि फाईल templates/posts/add.html मध्ये फक्त फॉर्म आहे आणि फॉर्मशिवाय काहीही नाही.

मग आपण काय संपवतो?

परिणामी, आमच्याकडे ब्लॉगसाठी टेम्पलेट आहे. हे लहान आहे, परंतु ते कार्यरत आहे. अद्याप कोणतीही अधिकृतता प्रणाली नाही, कोणतीही सुंदरता नाही, टिप्पणी प्रणाली नाही. होय, काहीही नाही, अगदी सामान्य डिझाइन देखील नाही :). परंतु सर्व काही एका ढिगाऱ्यात टाकले जाते (टेम्पलेट वगळता, तुम्हाला विवेक असणे आवश्यक आहे :) आणि खूप कमी ओळी घेतात (61).

अरे हो, मी ही संपूर्ण गोष्ट कशी सुरू करावी हे लिहायला विसरलो:

पुन्हा कन्सोलवर जा (हाहा, Windowsoids रागावले आहेत, Linuxoids त्यांचे पंख घासत आहेत), प्रकल्प निर्देशिकेवर जा आणि "python main.py" लिहा (किंवा तुमच्या फाईलच्या नावाने main.py बदला.

व्होइला, सर्वकाही कार्य केले पाहिजे.

ब्राउझरमध्ये http://127.0.0.1:5000/ या पत्त्यावर गेल्यास अभिमानास्पद शिलालेख पोस्ट सूचीसह रिक्त पृष्ठ मिळेल. हे ठीक आहे, http://127.0.0.1:5000/posts/add/ वर जा आणि पोस्ट जोडण्याचा प्रयत्न करा.

पुढे, याविषयी किमान काही करता येण्यासाठी, ही बदनामी दूर करणे आवश्यक आहे. वेगळ्या फायली, अधिकृतता प्रणाली आणि टिप्पण्या संलग्न करा, प्रशासक भाग आणि वापरकर्ता प्रोफाइल जोडा (कदाचित काही oAuth अधिकृतता). परंतु हे सर्व नंतरचे आहे आणि एकाच वेळी नाही.

स्वारस्य असल्यास, प्रथम या राक्षसाकडे काय वळायचे ते लिहा. मी अधिक वेळा लिहिण्याचा प्रयत्न करेन :)

आपले लक्ष दिल्याबद्दल धन्यवाद.

आम्ही तुमच्या लक्षात आणून देत आहोत नवीन अभ्यासक्रमपासून संघकोडबाय - "स्क्रॅचमधून वेब ऍप्लिकेशन्सचे पेनिट्रेशन टेस्टिंग". सामान्य सिद्धांत, पर्यावरण तयारी, निष्क्रीय फझिंग आणि फिंगरप्रिंटिंग, सक्रिय फझिंग, भेद्यता, पोस्ट शोषण, टूलिंग, सोशल इंजिनियरिंग आणि बरेच काही.


html विशेषतांसह काम करणारे वेबब्राउझर

या लेखात मी अनेक दर्शवू इच्छितो साधे ऑपरेशन्ससह HTML विशेषता mi, जे webBrowser क्लास वापरून करता येते. मला आशा आहे की तुम्ही आधीच या वर्गासह किंवा त्याच नावाच्या नियंत्रणासह कार्य केले आहे आणि आधीच माहित आहे आणि . म्हणून, आम्ही त्वरित लेखाच्या मुख्य विषयाकडे वळतो.

HTML विशेषतांसह सर्वात सामान्य कार्ये

तर, प्रथम, विंडोज फॉर्म्स ऍप्लिकेशन तयार करूया, आणि नंतर फॉर्ममध्ये जोडा: एक बटण, एक वेबब्राउझर (wb) नियंत्रण आणि एक मजकूर बॉक्स, ज्यामध्ये आम्ही दस्तऐवजात होणारे बदल प्रदर्शित करू. त्यानंतर आपण एक लहान, साधे तयार करू HTML पृष्ठ, जे आम्ही खालील उदाहरणांसाठी टेम्पलेट म्हणून वापरू.

सर्व काही मिळविण्यासाठी मी येथे कोड ठेवतो जो कोणत्याही उदाहरणाच्या अगदी सुरुवातीला जोडणे आणि कार्यान्वित करणे आवश्यक आहे. HTML घटक"p" टॅगसह.

HtmlElementCollection परिच्छेद; paragraphs = wb.Document.Body.GetElementsByTagName("p");

कृपया हे देखील लक्षात ठेवा की शोधण्यासाठी, तयार करण्यासाठी, बदलण्यासाठी किंवा जोडण्यासाठी वर्ग विशेषताआपल्याला नेहमी वर्गाचे नाव निर्दिष्ट करणे आवश्यक आहे, आपण याबद्दल अधिक वाचू शकता.

जर तुम्हाला तपासण्याची किंवा खात्री करायची असेल तर HTML दस्तऐवजजर काही बदल प्रत्यक्षात घडले असतील, तर कोणत्याही उदाहरणाच्या अगदी शेवटी एक ओळ जोडा जी तुम्हाला बॉडी टॅगची सामग्री प्रदर्शित करण्यास अनुमती देते.

TextBox1.Text = wb.Document.Body.OuterHtml;

प्रक्रिया:

  • टॅग केलेले घटक शोधणे p
  • HTML विशेषतावर काही क्रिया असलेला कोड
  • टेक्स्टबॉक्समध्ये बदल आउटपुट करत आहे

बरं, आता कामांकडे वळूया.

HTML विशेषता कशी जोडायची

IN वेबब्राउझर वर्गअस्तित्वात आहे सार्वत्रिक पद्धत SetAttribute, ज्यासह तुम्ही हे करू शकता: HTML विशेषता तयार करणे, बदलणे, हटवणे किंवा जोडणे. ही पद्धतदोन पॅरामीटर्स घेते: विशेषता नाव आणि त्याचे मूल्य. चला काही सोपी उदाहरणे पाहू.

"p" टॅग केलेल्या घटकामध्ये वर्ग नावाची नवीन विशेषता जोडणे.

//1. आम्ही p //2 टॅग असलेले सर्व घटक शोधत आहोत. क्लास विशेषता फोरच तयार करा आणि जोडा (परिच्छेदांमध्ये HtmlElement par) ( par.SetAttribute("classname", "one"); ) //3. बॉडी टॅगची सामग्री प्रदर्शित करणे

परिणाम

जर घटकामध्ये आधीपासूनच html विशेषता असेल, परंतु त्याचे नाव तुम्ही जोडू इच्छित असलेल्या विशेषताच्या नावापेक्षा वेगळे असेल, तर या प्रकरणात ते देखील तयार केले जाईल आणि जोडले जाईल. नवीन HTMLविशेषता उदाहरणार्थ, आमच्या टेम्पलेटमध्ये एक छोटासा बदल करूया:

चला वरील कोड पुन्हा चालवू आणि खालील परिणाम मिळवा:

जर, नवीन HTML विशेषता जोडताना, नावे जुळत असतील, तर विद्यमान गुणधर्माचे मूल्य बदलते.

चला समान कोड चालवू आणि परिणाम पाहू.

csharp

HTML विशेषता कशी बदलायची

थोडे आधी सांगितल्याप्रमाणे, HTML विशेषता बदलण्यासाठी, तुम्हाला SetAttribute पद्धत देखील वापरावी लागेल. उदाहरणार्थ, टेम्प्लेटमध्ये पुन्हा एक छोटासा बदल करूया:

आणि मग आपण वर्ग गुणधर्माचे वर्तमान मूल्य बदलतो.

फोरच (परिच्छेदांमध्ये HtmlElement par) ( जर (par.GetAttribute("className") == "one") ( par.SetAttribute("वर्गनाव", "दोन"); ) )

चेक इन करा या उदाहरणातफक्त ते दाखवण्यासाठी वापरले जाते, उदाहरणार्थ, "p" टॅग असलेल्या घटकामध्ये अनेक गुणधर्म असतील आणि तुम्हाला त्यापैकी एक विशिष्ट शोधण्याची आवश्यकता असेल तर ते करणे फायदेशीर ठरेल. या उदाहरणात, चेक वगळला जाऊ शकतो.

जर तुम्हाला विशेषता नाव बदलायचे असेल तर तुम्हाला प्रथम तयार करणे आवश्यक आहे नवीन गुणधर्म, आणि नंतर जुने हटवा किंवा त्याउलट.

HTML विशेषता कशी काढायची

HTML विशेषता काढून टाकण्यासाठी, तुम्हाला दुसरे पॅरामीटर म्हणून SetAttribute पद्धतीमध्ये रिक्त मूल्य पास करणे आवश्यक आहे, उदाहरणार्थ, पुन्हा आम्ही आमचे टेम्पलेट जास्त बदलणार नाही.

फोरच (परिच्छेदातील HtmlElement par) ( par.SetAttribute("संरेखित", "");)

परिणाम:

विशेषता मूल्य कसे मिळवायचे

मिळविण्यासाठी HTML मूल्यविशेषता, तुम्ही GetAttribute पद्धत वापरणे आवश्यक आहे, ज्यामध्ये तुम्ही विशेषता नाव पास करणे आवश्यक आहे. उदाहरणार्थ, टेम्पलेटमध्ये एक छोटासा बदल करूया.

आणि मग आपल्याला विशेषता मूल्य मिळते.

फोरच (परिच्छेदातील HtmlElement par) ( string valueAtr = par.GetAttribute("align"); )

निकाल: डावीकडे.

हे सर्व आहे, जर तुम्हाला काही प्रश्न असतील तर त्यांना टिप्पण्यांमध्ये सोडा.

धडा 9. JavaScript: लाड करणे की गरज?

हा प्रश्न अशा प्रकारे उपस्थित केला जात नाही कारण पुस्तकाच्या लेखकाकडे आत्मभोगाच्या विरोधात काहीही आहे. काही समजुतींनुसार, आपले संपूर्ण जग लाड करणे, क्षणभंगुर लहरीपणा, काही शक्तिशाली मनाचा खेळ याशिवाय दुसरे काही नाही. कधीकधी इंटरनेटवर आपल्याला जावास्क्रिप्टमध्ये लिहिलेल्या बऱ्याच मनोरंजक गोष्टी आढळतात, उदाहरणार्थ, टेट्रिसचा खेळ. पण आमच्या पुस्तकाची कामे, विटाप्रमाणे कठोर आणि साधी आहेत, त्यांना काहीतरी वेगळे हवे आहे; वेब पृष्ठे पाहणाऱ्या लोकांच्या फायद्याच्या आणि सोयीच्या दृष्टिकोनातून त्याच्या शैलीसाठी html स्क्रिप्टच्या समस्यांचे कव्हरेज आवश्यक आहे.

सर्वात महत्वाची स्क्रिप्ट

मागील प्रकरणातील सारण्यांसह आमच्या संघर्षाने html लेखकांच्या सर्वात महत्वाच्या समस्यांपैकी एक उघड केली: आम्ही जे काही लिहितो ते सर्व वापरकर्त्यांद्वारे आदर्श वातावरणात नाही तर विशिष्ट ब्राउझरवर पाहिले जाईल (इंग्रजी ब्राउझर - "ब्राउझर", ब्राउझर) . म्हणजेच, सर्व तपशील - HMTL, CSS - काही विशिष्ट "सरासरी" नियमांचा संच आहे पाहिजेकाम (शिफारशी आहेत). परंतु वेब ब्राउझर डेव्हलपर्सना आम्ही लिहित असलेल्या html टॅगचा अर्थ कसा लावायचा याबद्दल त्यांच्या स्वतःच्या कल्पना आहेत आणि CSS नियम.

म्हणून, कोणतीही वेबसाइट जी त्याच्या पृष्ठांवर सक्रियपणे CSS वापरते ती पृष्ठांमध्ये एक स्क्रिप्ट घालते जी वापरकर्ता कोणत्या ब्राउझरवर पृष्ठ पाहत आहे हे निर्धारित करण्याचा प्रयत्न करते. तथापि, हे नेहमीच समस्येचे निराकरण करत नाही. ब्राउझरचा प्रकार नेमका कसा ठरवावा याबद्दल लोक बर्याच काळापासून वाद घालत आहेत, कारण सर्व पद्धती तितक्याच चांगल्या नसतात आणि काही ब्राउझर देखील काही कारणास्तव इतरांची तोतयागिरी करण्याचा प्रयत्न करतात (तपासणी स्क्रिप्टला जाणीवपूर्वक चुकीची माहिती देतात).

ब्राउझर माहिती कशी मिळवायची ते येथे आहे:

var एजंट = navigator.userAgent.toLowerCase();

document.write(एजंट);

हा कोड browsr01.html फाईलवर लिहा (फाइल omne\js1 फोल्डरमधील CD वर आहे आणि येथे देखील आहे: omne/js1) आणि फाइल ब्राउझरमध्ये उघडा. इंटरनेट एक्सप्लोरर आवृत्ती 5 तुमच्या पृष्ठावर खालील ओळ मुद्रित करेल:

mozilla/4.0 (सुसंगत; msie 5.01; windows nt 5.0) ब्राउझर Mozilla Firefox

- दुसरा:

mozilla/5.0 (windows; u; windows nt 5.0; ru; rv:1.8) gecko/20051111 firefox/1.5 आम्ही दोन पाहत आहोतवेगवेगळ्या ओळी आणि, त्यांच्या सामग्रीचे विश्लेषण केल्यावर, आम्हाला फरक आढळतो. तुम्ही JavaScript मध्ये लिहिलेल्या प्रोग्रामचा वापर करून अंदाजे समान गोष्ट करू शकता: तुम्हाला ते करणे आवश्यक आहेविशेष कार्य विश्लेषण करणे,ओळखणे परिणामी स्ट्रिंग, जी आम्ही एजंट व्हेरिएबलमध्ये जोडली. या फंक्शनला (खरोखर फंक्शन नाही, तर स्ट्रिंग ऑब्जेक्टची पद्धत, परंतु सध्या काही फरक पडत नाही) याला इंडेक्सऑफ() म्हणतात आणि हे असे वापरले जाते: String1.indexOf(String2). “लाइन1” ही ओळ आहे ज्यामध्ये आपल्याला वर्णांचा क्रम शोधण्याची आवश्यकता आहे; "Line2" हा अक्षरांचा क्रम आहे जो आपल्याला "Line1" मध्ये शोधायचा आहे. निवडणे महत्वाचे आहेयोग्य शब्द शोधण्यासाठी आपण शोधल्यास, उदाहरणार्थ, शब्द mozilla , नंतर आम्ही फायरफॉक्स मधून IE वेगळे करू शकणार नाही, कारण दोन्ही ओळींमध्ये शोधलेला शब्द आहे. म्हणून, IE ओळखण्यासाठी, आम्ही ब्राउझरच्या नावातील शब्द शोधू msie , आणि Firefox किंवा SeaMonkey ओळखण्यासाठी - शब्दगेको . मूळ स्क्रिप्ट कोडमध्ये खालील ओळी जोडा आणि सेव्ह करानवीन मजकूर

जर (agent.indexOf("msie") > -1) document.write("
इंटरनेट एक्सप्लोरर"); जर (agent.indexOf("gecko") > -1) document.write("
गेको");

मध्ये browsr02.html फाईल उघडण्याचा प्रयत्न करा भिन्न ब्राउझरआणि पृष्ठावर काय लिहिले आहे ते पहा.

ब्राउझर ओळख केवळ अतिशय जटिल वेब डिझाइन दुरुस्त करण्यासाठीच नाही तर सामान्यांसाठी देखील आवश्यक आहे, अजिबात क्लिष्ट html लेआउट (पृष्ठावर मजकूर आणि प्रतिमा ठेवणे) नाही. भिन्न ब्राउझर अगदी साधे तुकडा वेगळ्या पद्धतीने प्रदर्शित करू शकतात. समजा आम्ही फ्रेम करण्याचा निर्णय घेतो विशिष्ट आकारया पुस्तकातील एक शीर्षक आणि एक परिच्छेद, आणि प्राथमिक डीबगिंगमध्ये फायरफॉक्सचा वापर केला. काही सोप्या कामानंतर (परिणाम म्हणजे browsr03.html आणि js1.css फाइल्स), या फायरफॉक्समध्ये आम्हाला काय मिळवायचे आहे आणि शांत व्हायचे आहे ते पाहतो:

धडा 1: तुमचे पहिले HTML पृष्ठ तयार करणे

मग आम्ही (फक्त बाबतीत - शेवटी, पृष्ठावर काहीही नव्हते अशा!) आम्ही तीच फाइल इंटरनेट एक्सप्लोररमध्ये उघडतो, आणि अचानक आम्हाला दिसते की आमचे साधी मांडणीदोन परिच्छेदांमधून "कुठेतरी गेला":

धडा 1: तुमचे पहिले HTML पृष्ठ तयार करणे

वेबसाइट तयार करण्यापासून आणि इंटरनेटवर टाकण्यापासून तुम्हाला काय रोखत आहे? या प्रश्नाची बरीचशी उत्तरे आहेत. अधिक तंतोतंत, इंटरनेट पृष्ठ तयार करणे आपल्यासाठी एक आश्चर्यकारकपणे कठीण काम का वाटते याची अनेक कारणे आपण शोधू शकता.

ही फार मोठी समस्या आहे असे वाटत नाही - शीर्षकाने दोन ओळी घेतल्या, परिच्छेदाचा मजकूर थोडासा बदलला... परंतु आम्हाला अस्वस्थ वाटेल: असे दिसून आले की आम्ही आत्मविश्वासाने सामग्री पृष्ठावर ठेवू शकत नाही जसे आम्ही करतो. गरज आहे; शिवाय, अधिक सामग्री असल्यास, पृष्ठाचे स्वरूप लक्षणीय बदलू शकते.

आमचा तुकडा ब्राउझरमध्ये वेगळ्या प्रकारे प्रदर्शित केला जातो कारण इंटरनेट एक्सप्लोरर रुंदीची गणना करतो ब्लॉक घटक एकत्रपॅडिंग व्हॅल्यू आणि बॉर्डर जाडीसह, आणि गेको (आणि ऑपेरा) ब्लॉकच्या आकारातून पॅडिंग आणि बॉर्डर वगळतात. js1.css शैली फाइलमध्ये, आम्ही div.b1 विभागाची रुंदी 29em वर सेट केली आणि जेव्हा आम्ही या विभागात सीमा आणि पॅडिंग जोडले, तेव्हा Gecko पुनरावलोकनकर्त्यांनी वापरण्यायोग्य क्षेत्राची रुंदी समान - 29em आणि 1em पॅडिंग जोडली. आणि सीमा जाडी 0.4 em सुमारेविभाग, ज्यामुळे त्याची एकूण रुंदी 2.8em ने वाढते. इंटरनेट एक्सप्लोररने फ्रेम पिळून काढली दिलेली रुंदी 29em, ज्याने प्रत्यक्षात वापरण्यायोग्य क्षेत्राची रुंदी 2.8em ने कमी केली. या ओळी आहेत आणि "चला जाऊया"...

साहजिकच, div.b1 विभागाची रुंदी फ्रेममध्ये जाऊन 2.8em पॅडिंग करून, म्हणजेच 31.8em वर सेट करून ही बाब दुरुस्त केली जाऊ शकते. मग IE मध्ये शीर्षक एका ओळीवर बसेल आणि उर्वरित मजकूर हेतूप्रमाणे दिसेल. परंतु गेकोमध्ये, विभागाची रुंदी देखील 2.8em ने वाढेल (आणि ते आधीच सामान्य होते) - आणि रेषा पुन्हा "रेंगाळतील". अंदाजे अशा प्रकरणांसाठी, एक उपाय आहे - पृष्ठाशी दुवा साधण्यासाठी स्क्रिप्ट वापरणे भिन्नब्राउझर प्रकारावर अवलंबून CSS फाइल्स. एक नवीन तयार करा शैली फाइल js1.css सारख्याच सामग्रीसह js2.css, नंतर त्यातील div.b1 रुंदी 29em वरून 31.8em वर बदला. तसेच js1.css फाईल (गेको ब्राउझरसाठी) बॉडी फॉन्ट-आकार नियमांमध्ये जोडा :16px- हा IE मधील डीफॉल्ट फॉन्ट आकार आहे, समान आकार इतर ब्राउझरमध्ये असावा (त्यांच्यामधील डीफॉल्ट मूल्य IE मधील मूल्याशी जुळत नाही). मग तयार करा नवीन फाइल browsr03.html प्रमाणेच सामग्रीसह browsr04.html, आणि browsr04.html फाइलमधील स्क्रिप्ट खालीलप्रमाणे बदला:

var एजंट = navigator.userAgent.toLowerCase();

जर (agent.indexOf("gecko") > -1) document.write("");

जर (agent.indexOf("msie") > -1) document.write("");

else document.write(""); ही एक पूर्णपणे कार्यरत स्क्रिप्ट आहे; आपण आपल्या वेबसाइटच्या पृष्ठांवर वापरण्यासाठी आधार म्हणून वापरू शकता.हे कसे कार्य करते स्क्रिप्ट हे एक अपभाषा नाव आहे; वैज्ञानिक भाषेत त्याला सहसा "स्क्रिप्ट" (इंग्रजी लिपी - "परिदृश्य") म्हणतात. तर, स्क्रिप्ट त्याच कारणास्तव कार्य करण्यास सुरवात करते की तुम्ही ठेवलेले HTML टॅग आणि तुम्ही लिहिलेले CSS नियम पृष्ठाच्या फॉन्ट आणि रंगात दृश्यमान बदलांमध्ये बदलतात. हे कारण ब्राउझर आहे: जेव्हा इंटरनेट ब्राउझर प्रोग्रामला html मजकूरात चिन्ह सापडते, तेव्हा ते (प्रोग्राम) स्क्रीनवर बनवते.परिच्छेद इंडेंटेशन

तिला संबंधित CSS फाइलमध्ये सापडलेल्या नियमांनुसार. जेव्हा ब्राउझरला मार्क्स सापडतात... HTML पृष्ठाच्या मजकुरात, या चिन्हांमधली प्रत्येक गोष्ट लिहीलेली आज्ञा मानली जाते.

JavaScript , आणि या आदेशांची अंमलबजावणी करण्याचा प्रयत्न करते.. ही प्रविष्टी त्याच्या स्वभावानुसार अदृश्य आहे: ब्राउझरला टॅगमध्ये संलग्न मजकूर एक विशिष्ट सूचना म्हणून हाताळण्यासाठी प्रशिक्षित केले जाते जे स्क्रीनवर प्रदर्शित करण्याचा हेतू नाही. स्क्रीनवर अदृश्य असलेली JavaScript कमांड पृष्ठाच्या मजकुरात अदृश्य सूचना समाविष्ट करते - आणि पृष्ठाचे स्वरूप बदलते. हे सोपे आहे.

समाधानाचे सौंदर्य

HMTL, JavaScript, तसेच रशियन भाषेत, तुम्ही समान वस्तूंचे वेगवेगळ्या प्रकारे वर्णन करू शकता. आम्ही या पुस्तकातील शैलीत्मक सूक्ष्मतेमध्ये जाण्याची योजना करत नाही, म्हणून आम्ही "वेगळ्या" ची संकल्पना निर्दिष्ट आणि संकुचित करण्याचा प्रयत्न करू. आम्ही ते गृहीत धरू भिन्ननिर्णय प्रामुख्याने दोन प्रवृत्तींमधील संघर्षातून उद्भवतात, दोन नेहमी जागरूक नसलेल्या मानवी आकांक्षा: 1) मानसिक प्रयत्न वाचवणे; २) भौतिक बचत. उदाहरणार्थ, माझ्या डोक्यात (किंवा माझ्या आत्म्यात?) असा संघर्ष सुरू झाला त्याच क्षणी मी या पुस्तकासाठी एक स्क्रिप्ट लिहिली जी मला ब्राउझरवर अवलंबून पृष्ठ डिझाइन बदलण्याची परवानगी देते.

मी पटकथा स्वतःच लिहिली (कारण प्रकाशकाला पुस्तकाच्या मजकुराची घाई होती). पण मग माझा विवेक मला त्रास देऊ लागला आणि मी घाई असूनही स्क्रिप्टमध्ये थोडी सुधारणा करण्याचा निर्णय घेतला. म्हणजेच लहान करा. कारण घाईत विचार करायला वेळ नव्हता, आणि मानसिक प्रयत्न वाचवण्यासाठी मला “साधे”, बाह्यतः स्पष्ट, पण सर्वात इष्टतम मार्गाने लिहावे लागले.

जर तुम्ही browsr04.html फाईलमधील स्क्रिप्ट मजकूर अधिक बारकाईने पाहिला, तर तुम्हाला "document.write("");" ही ओळ लक्षात येईल. जवळजवळ बदल न करता तीन वेळा पुनरावृत्ती होते. या तीन ओळी फाईलच्या नावात फक्त एका संख्येत भिन्न आहेत: js1.css - js2.css. प्रश्न उद्भवतो: स्क्रिप्टच्या शेवटी ही ओळ फक्त एकदाच लिहिणे शक्य आहे का आणि काही चतुर मार्गाने संख्या सादर करणे शक्य आहे जेणेकरुन ती परिस्थितीनुसार रेकॉर्डिंग दरम्यान थेट बदलेल. उत्तर: म्हणूनच व्हेरिएबल्स अस्तित्वात आहेत.

आपल्या स्क्रिप्टच्या सुरुवातीला var हा जादूचा शब्द वापरून व्हेरिएबल घोषित करू i:

var मी; (प्रत्येक "कृती" मध्ये JavaScript स्क्रिप्टचिन्हासह समाप्त करणे आवश्यक आहे; - अर्धविराम).

फाईलवर निकाल छापणारी शेवटची ओळ यासारखी दिसेल:

Document.write("");

+ साइन इन करा या प्रकरणातएका ओळीत मजकूराचे अनेक तुकडे जोडते. आम्ही, उदाहरणार्थ, "2 + 2" स्ट्रिंग लिहिल्यास, JavaScript ब्राउझरला "4" प्रदर्शित करण्यास भाग पाडेल ("22" नाही). परंतु आम्ही "js" + 2 + ".css" लिहितो आणि आम्ही "js2.css" ने समाप्त करतो. कोट कसे ठेवले जातात याकडे लक्ष द्या. JavaScript मधील सर्व मजकूर स्ट्रिंग अवतरणांमध्ये बंद केल्या पाहिजेत - मग ते दुहेरी किंवा एकल असले तरीही. आम्ही दुहेरीची निवड केली. पण परिणामी ओळीत HTML भाषाआम्हाला कोट्स देखील आवश्यक आहेत आणि जर आम्ही "document.write(" लिहिण्याचा प्रयत्न केला तर

आम्ही वाचण्याची शिफारस करतो

वर