1 Учебный курс Введение в JavaScript и CGI Лекция 4 Работа с графикой, гипертекстовые переходы и синтаксис языка кандидат технических наук Павел Брониславович.

Slides:



Advertisements
Similar presentations
JavaScript and the DOM Les Carr COMP3001 Les Carr COMP3001.
Advertisements

The Document Object Model (DOM) 1 JavaScript is an object-based language—that is, it’s based on manipulating objects by changing each object’s properties.
Тонкий CSS для Internet Explorer Павел Корнилов. Браузеры.
JavaScript Forms Form Validation Cookies. What JavaScript can do  Control document appearance and content  Control the browser  Interact with user.
Автоматическая генерация кода программ с явным выделением состояний Канжелев С.Ю. магистрант СПбГУ ИТМО Шалыто А.А. доктор технических наук профессор СПбГУ.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
ООП Классы – 2. Ссылки Ссылка – еще одно имя объекта. Используйте ссылки вместо указателя. Это более безопасно. Complex c(10,10); Complex c2& = c; c2+=10;
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Lesson 3 HTML Forms Handling. the Form object Tag : Properties: –action - action attribute of tag –elements[ ] - creeated from like named form elements.
JavaScript Forms Form Validation Cookies CGI Programs.
Программирование на стороне сервера. Языки для программирования на стороне сервера Языки программирования: Perl PHP Java Технология Microsoft для использования.
Introduction to Web Site Development Steven Emory Department of Computer Science California State University, Los Angeles Lecture 3: Hyperlinks and Images.
PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
Web Basics ISYS546. Basic Tools Web server –Default directory, default home page –Virtual directory Web page editor –Front Page Web page languages –HTML,
Javascript Document Object Model. How to use JavaScript  JavaScript can be embedded into your html pages in a couple of ways  in elements in both and.
Синтаксис языка Java.
Особенности языка JavaScript и его использования.
CM143 - Web Week 2 Basic HTML. Links and Image Tags.
Формы в HTML. Элемент FORM Элемент уровня «блок» Управляющие элементы Просто текст Атрибуты: action – url обработчика method – post или get enctype –
Defined/Undef my $i; if( defined $i ) #false $i=0; if( defined $i ) #true my %hash; #or %hash=(); defined %hash; #false, hash is empty $hash{“1”}=“one”;
Computer Science 103 Chapter 4 Advanced JavaScript.
The Browser Object Model (BOM) The API of JavaScript’s browser host environment SE-2840 Dr. Mark L. Hornick 1.
A field is a unit of information. Limit search by the title field.
UNDERSTANDING WEB AND WEB PROJECT PLANNING AND DESIGNING AND EFFECTIVE WEBSITE Garni Dadaian.
Wednesday, March 5 th, 2014 Instructor: Craig Duckett Scripting Tables and Forms Murach - Chapter 17 Scripting Tables and Forms pp.
JavaScript - Document Object Model. Bhawna Mallick 2 Unit Plan What is DOM and its use? Hierarchy of DOM objects. Reflection of these objects in an HTML.
Shows the entire path to the file, including the scheme, server name, the complete path, and the file name itself. Same idea of stating your full name,
Объекты в JavaScript Лекция. 2 Объект window Свойства: name document location status top parent frame frames.
Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
WEEK 3 AND 4 USING CLIENT-SIDE SCRIPTS TO ENHANCE WEB APPLICATIONS.
Unobtrusive JavaScript
Chapter 8 OBJECT-ORIENTED TECHNOLOGIES AND DSS DESIGN Decision Support Systems For Business Intelligence.
JavaScript Lecture 6 Rachel A Ober
WEB DESIGN UNIT 2 Unit 2 Module 2-5. WHAT HAVE YOU LEARNED?  What is the title tag do? Where does it show?  What are the tags that need to be on every.
Using Client-Side Scripts to Enhance Web Applications 1.
Introduction to JavaScript 41 Introduction to Programming the WWW I CMSC Winter 2004 Lecture 17.
Project 9: Exploring the Document Object Essentials for Design JavaScript Level One Michael Brooks.
Язык программирования C#
Основы языка. 1.Переменные 2.Операторы 3.Примитивные типы 4.Массивы 5.Выражения 6.Блоки 7.Управление циклами.
The Web Wizard’s Guide To JavaScript Chapter 8 Working with Windows and Frames.
Разработка безопасных проектов с использованием Bitrix Framework.
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
OBJECTS What is an Object? Definition Properties Methods Events.
Topic 5 Windows and Frames. 2 Goals and Objectives Goals Goals Understand JavaScript window object, how popup windows work, find the browser that a client.
JavaScript Object Model. Biggest Advantage of JavaScript  I can access values of HTML elements using JavaScript  I can modify values of HTML elements.
Drop-down box. Objectives Learn the HTML syntax of a drop-down list javascript properties of a list/menu: length options selectedIndex The location sub-object.
Create Element, Remove Child. The Document Tree Document Element Root Element Element Element Element Element Text: HelloWorld Attribute “href”
Java Script This is a first JavaScript example. This is a first JavaScript example.
Adding Javascript How to include javascript in a webpage.
CIS 228 The Internet Day 4, 9/8/11 Getting on the Internet.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 2 Creating Links.
Chapter 4 Java Script – Part2. 2 Location object Properties Properties href – whole path will be displayed. ex: window.location.href ( see example 11)
JavaScript
Введение в технологии W3C
Быстрое введение в язык C++
Applied Component I Unit II Introduction of java-script
البرمجة بلغة الفيجول بيسك ستوديو
Basic HTML and Embed Codes
CGI II: Cookies & Stuff Web Programming.
CHAPTER 1 THE ABC OF PROGRAMMING
Pertemuan 1b
Making web pages interactive with JavaScript
The Web Wizard’s Guide To JavaScript
Web-Applications & AJAX
JavaScript
COMS 161 Introduction to Computing
CGI II: Cookies & Stuff Web Programming.
JavaScript: BOM and DOM CS Programming Languages for Web Applications
© 2017, Mike Murach & Associates, Inc.
Presentation transcript:

1 Учебный курс Введение в JavaScript и CGI Лекция 4 Работа с графикой, гипертекстовые переходы и синтаксис языка кандидат технических наук Павел Брониславович Храмцов

2 Кэширование изображений  Оптимизация отображения при загрузке Оптимизация отображения при загрузке  Оптимизация отображения за счет предварительной загрузки Оптимизация отображения за счет предварительной загрузки  Оптимизация отображения за счет нарезки изображения Оптимизация отображения за счет нарезки изображения

3 Графика и таблицы...

4 Графика и таблицы

5 Графика и обработка событий

6 Меню …

7 Меню <a href="javascript:void(0);" onMouseover="document.evente.src='../images/jsi/corner.gif';" onMouseout="document.evente.src='../images/jsi/clear.gif';"> <a href="javascript:void(0); onMouseover="document.evente.src='../images/jsi/corner.gif';" onMouseout="document.evente.src='../images/jsi/clear.gif';">

8 Меню function submenu(a) { if(a==1) { document.menu00.src="../images/jsi/historyb.gif"; // History document.menu01.src="../images/jsi/faceb.gif"; // In face } … <a href="javascript:void(0);" onMouseover="submenu(1);return true;">

9 Объект URL Значения свойств: href: protocol: http: hostname: webclass.polyn.kiae.su host: webclass.polyn.kiae.su:80 port: 80 pathname: classes/homef.htm search: hash: Обращение к свойству объекта класса URL: имя_объект_класса_URL.свойство Например, так: document.links[0].href document.location.host document.links[2].hash

10 Массивы … for(i=0;i "); links[0]:file:///C:/INTUIT/webclass/pages/classes/jsi/jsid.htm links[1]:file:///C:/INTUIT/webclass/pages/classes/jsi/test/larrayt. htm links[2]:file:///C:/INTUIT/webclass/pages/classes/fsub.htm links[3]:file:///C:/INTUIT/webclass/pages/classes/jsi/href.htm links[4]:file:///C:/INTUIT/webclass/pages/classes/jsi/area.htm links[5]:javascript:window.alert('Area_Link_1');void(0); links[6]:javascript:window.alert('Area_Link_2');void(0); links[7]:javascript:window.alert('Area_Link_3');void(0); links[8]:javascript:window.alert('Area_Link_4');void(0);

11 Массив ссылок function line(a) { if(a==0) { clear(); window.document.main.document.o0.src="../images/jsi/fio.gif"; window.document.main.document.links[4].href= "javascript:window.document.main.document.f1.fi1.value= 'Иванов И.И.';void(0);"; window.document.main.document.o1.src="../images/jsi/rpho.gif"; window.document.main.document.links[5].href= "javascript:window.document.main.document.f1.fi2.value= ' ';void(0);"; window.document.main.document.o2.src="../images/jsi/hpho.gif"; window.document.main.document.links[6].href= "javascript:window.document.main.document.f1.fi3.value= ' ';void(0);"; } }

12 Массив ссылок href:--> file:///C:/INTUIT/webclass/pages/classes/jsi/mouse.htm pathname:--> C:/INTUIT/webclass/pages/classes/jsi/mouse.htm Изменим теперь pathname: document.all.next.pathname="kuku"; document.write(window.document.all.next.pathname); href:--> file:kuku pathname--> kuku

13 Обработка событий мыши <a href="javascript:void(0);" onMouseover="line2(0);return true;">...

14 Обработка событий мыши <a href="javascript:void(0);" onMouseover="document.tiger.src='../images/jsi/tiger1s.gif';return true;" onMouseout="document.tiger.src='../images/jsi/tiger1g.gif';return true;">

15 Обработка событий мыши onClick перехода Нет атрибута href Нет атрибута href. Нет атрибута href > Нет атрибута href.

16 Программирование за кадром типам и структурам данных операторам языка функциям пользователя особенностям размещения кода возможности исполнения программ в фоновом режиме управлению фокусом и вопросам безопасности

17 Типы и структуры данных литералы переменные массивы функции объекты

18 Литералы числовой литерал: 10 числовой литерал: числовой литерал: 2.3e+2 строковый литерал: 'Это строковый литерал' строковый литерал: "Это строковый литерал"

19 Переменные i=10; var i; var i=10; var id = window.open(); var a = new Array();

20 Переменные wid = window.open("","kuku","width=200,height=100,statusbar"); wid.document.open(); wid.document.write(" "); wid.document.write(" var t; "); wid.document.write(" "); wid.document.write(" Новое окно "); wid.document.write(" "); wid.document.write(" /html>"); wid.document.close();...

21 Массивы a = new Array(); b = new Array(10); c = new Array(10,"Это значение"); c = new Array(30,"Это значение");

22 Функции function f_name(arg1,arg2,...) { /* function body */ } document.write("Тип переменной f_name:"+typeof(f_name); Тип переменной f_name:function

23 Функция - объект function Rectangle(a,b,c,d) { this.x0 = a; this.y0 = b; this.x1 = c; this.y1 = d; this.area = new Function("return Math.abs(this.x0-this.x1)* Math.abs(this.y0-this.y1)"); this.perimeter = new Function("return (Math.abs(this.x0-this.x1)+ Math.abs(this.y0-this.y1))*2"); } c = new Rectangle(0,0,100,100); document.write(c.area()); Результат исполнения: 10000

24 Прототипы String.prototype.out = new Function("a","a.write(this)");... "Привет дуралеи".out(document); Привет дуралеи

25 Операторы var {...} if while for for... in break continue return

26 Скрытая передача данных s = " document.x.src= s;

27 JavaScript: безопасность ОбъектСвойства Documentcookie, domain, forms[], lastModified, links[], location, referer, title, URL Formaction document.forms[].elements[] checked, defaultChecked, defaultValue, name, selectedIndex, toString, value Historycurrent,next,previous,toString(),all array elements Location, Link,,Area hash, host, hostname, href, pathname, port, protocol, search, toString() OptiondefaultSelected, selected, text, value WindowdefaultStatus,status