Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
как записать вертикальную линию(|) в файл или браузер? НБ, в любом варианте преобразовывает в перенос строки..
Добавлено (21 Апрель 2011, 19:24) --------------------------------------------- &решотка0124точка с запятой в хтмл нашел способ, а в файл неполучается...
Добавлено (21 Апрель 2011, 19:24) --------------------------------------------- Через НБ этот метод тоже не работает
Сообщение отредактировано Сергей - Чт, 21 Апреля 2011, 19:35
Добавлено (21 Апрель 2011, 20:29) --------------------------------------------- ставить ! надо в последнем операторе, который может интерпретировать спецсимвол перед достижением результата. чтоб он этого не делал. в данном случае при записи.
С этой палкой в скрипте большая проблема. Невозможно заменить символы в исполняемом коде яваскрипта, он потом отказывается работать. Имеются в виду операторы, логический код, параметры команд и пр... Нужно переписать логику скрипта без палок. Палка встречается в основном в трех случаях а) в логических условиях и/или (как твой два) - решение - переписать оператор условия, сделать отдельные условия для каждого случая. б) оператор регулярного выражения, например str.replace(/i|s/g, "Замена"); - решение - переписать управляющий оператор регулярки в строке, как в) в) в строковых данных - решение - вставка в строку символа оператором String.fromCharCode(124) Пример: var str='Вставка ' + String.fromCharCode(124) + ' палки' Для б) следует задавать регулярку отдельно, через обьект Regexp (который поддерживает строковый формат), таким же способом: Вместо str.replace(/i|s/g, "Замена"); пишем оператор в строковом формате через Regexp в его формате: operator='i'+String.fromCharCode(124)+'o'; var reg = new RegExp(operator,"g"); var result=str.replace(reg, "Замена"); Если "замена" тоже содержит регулярку и палки, также записываем ее через New Regexp Добавлено (21 Апрель 2011, 22:52) ---------------------------------------------
Quote (Сергей)
запись такого вида file:///С|/....
нельзя запустить локальный скрипт из Browserloadfromstr, только с html-страницы или с хоста. Скрипту нужен "источник" вызова, это аналог ошибки когда например команды плагина не могли быть вызваны с html-страницы. В данном случае, источника (страницы) попросту нет. Решение - взять скрипт целиком и вписать его внутрь Browserloadfromstr, подправив синтаксис и поборов ошибки типа палок,[ скобок], и пр... В случае страницы достаточно указать в src='Путь к скрипту', учитывая что переменные типа [PubDir] (и вообще никакие) не обрабатываются, их нужно получить в браузер через отдельный скрипт:
<script language="JavaScript"> var PubDir = window.external.nbGetVar( '[PubDir]' ); </script>
и далее использовать ...src=PubDir+'script.js' - вот тут я точно не скажу, нужно проверять как именно заменяется строка и пр...
это я о тех случаях, когда скрипт надо записать в командах необук (Loadfromstr, execscript), скрипт из файла будет работать. Если не получается ничего исправить, юзай локальный скрипт и локальный html-файл в браузере.
В данном случае, источника (страницы) попросту нет.
не, вообще советуют определить источник в теге <base>. Но вот тем не менее, извращаясь с <base> и ...javascript src= мне пока не удалось запускать локальные скрипты из BrowserLoadFromStr, без вебстраницы. Если получится, скажи как. Как задавать вопросы