Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Встраивание JavaScript, script src=... 
:(
    Опции темы
AlDev
Дата 4.12.2006, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: нет
Всего: 50



собсно код:
core/Class.js
Код

<!--
var Class = function() {
}

Class.extends = function(class,superClass) {
    class.prototype = new superClass();
    class.prototype.super = superClass;
    class.prototype.constructor = class;
}

alert ('test');
-->


в html пишу:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- scripts -->
<script type="text/javascript" language="javascript" src="core/Class.js" ></script>
<script type="text/javascript">
<!--
function onLoad() {
    alert ('bla');
}
-->
</script>
<!-- end of scripts -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Client sample</title>
</head>
<body onload="onLoad()">
</body>
</html>



Все вроде нормально, но вот JavaScript в core/Class.js не выполняется в Internet Explorer-е. 

Подскажите плиз, где туплю.

Добавлено @ 11:26 
Вопрос отпал
Код

<!--
var Class = function() {
}

Class['extends'] = function(newClass,superClass) {
    newClass.prototype = new superClass();
    newClass.prototype['super'] = superClass;
    newClass.prototype.constructor = newClass;
}
alert ('test');
-->


Это сообщение отредактировал(а) AlDev - 4.12.2006, 11:17
PM MAIL WWW ICQ YIM MSN   Вверх
Zeroglif
Дата 4.12.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



На всякий случай поясню, что тут было. В данном случае, IE взбрыкнул по поводу идентификаторов, т.к. при точечной нотации мы имеем дело именно с ними:

MemberExpression . Identifier 
CallExpression . Identifier


А для идентификаторов действует правило касательно запрета зарезервированных слов:

Identifier but not ReservedWord

Зарезервированные слова в данном случае это ( с одной поправкой, что это Future Reserved Words, то есть некоторые браузеры в текущей своей  реализации EcmaScript могут на них закрыть глаза):

class
extends
super


AlDev легко вышел из положения с помощью скобок, ибо при скобочной нотации нам идентификаторы не нужны, руки развязаны в том числе и в отношении зарезервированных слов:

MemberExpression [ Expression ] 
CallExpression [ Expression ]

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1230 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.