1 (изменено: alexii, 2011-10-03 13:36:05)

Тема: JavaScript: Перенос строк в TITLE из JS

В HTML работает, а при генерации из JS выводится как текст. Есть решение?
А в регулярке как использовать такие символы?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<title>Перенос строк в TITLE из JS</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<script type="text/javascript"><!--
//
onload=function(){
document.getElementsByTagName("div")[1].title="Здесь& # 13;нет& # 13;переноса.";
 };//
--></script>
<style type="text/css"><!--
div {background:silver; cursor:pointer; text-align:center;}
--></style>
</head>

<body>

<br><br><br><br>
<div title="Здесь& # 13;есть& # 13;пернос.">Перенос строк в TITLE из HTML</div>
<br>
<div>Перенос строк в TITLE из JS</div>

</body>
</html>

Пришлось разрядить пробелами между амперсандом и решёткой.

2

Re: JavaScript: Перенос строк в TITLE из JS

В JS перенос задаётся с помощью знака '\n' (как во всех С-подобных языках)
т.е. Вам надо писать что-то вроде:

document.getElementsByTagName("div")[1].title="Здесь\nесть\nперенос.";

P.S. У меня эти переносы (оба вида) работают в IE, Chrome и Safari. В FireFox и Opera не работают (не & #13; не \n)

3

Re: JavaScript: Перенос строк в TITLE из JS

Спасибо, как сказал кот Матроскин, ура! заработало.

4 (изменено: stir, 2011-10-04 05:53:21)

Re: JavaScript: Перенос строк в TITLE из JS

Извините, если не по теме..

Лично я в повторяющемся коде, но при различных вариантах использования ввел один раз переменную, пусть enter  в функции, где
enter  может принимать значение \n   или  <br>. Мне это помогает упрощать главный код с использованием повторяющихся функций.


<script type="text/javascript">
function ShowFileList2(namefolder,enter) {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var f = fso.GetFolder(namefolder);
   var fc = new Enumerator(f.Files);
   var s = "";
   for (; !fc.atEnd(); fc.moveNext())
    s += fc.item()+enter ;    
      window.s=s;
   return s;
}
</script>
Любители построили Ковчег, а профессионалы - Титаник.