Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.05.2012, 14:04
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Если FF, то почитайте Почему это работает?

Все операции c переменными производите в коде обработчика onload, в строку помещайте только то, что хотите видеть при выводе.
Для примера вынес используемый адрес ссылки в отдельную переменную.

<div>content</div>
<div id="myDiv"></div>

<script>
alert(1);

window.onload = function () {
  var number = '1) ';
  var address = 'http://ya.ru';
  var str = number + '<a href="' + address + '" target="blank">yandex</a>';
  myDiv.innerHTML = str;
}

alert(3);
</script>
Ответить с цитированием
  #12 (permalink)  
Старый 23.05.2012, 14:28
Аспирант
Отправить личное сообщение для rori Посмотреть профиль Найти все сообщения от rori
 
Регистрация: 22.05.2012
Сообщений: 34

Сообщение от bes Посмотреть сообщение
Если FF, то почитайте Почему это работает?

Все операции c переменными производите в коде обработчика onload, в строку помещайте только то, что хотите видеть при выводе.
Для примера вынес используемый адрес ссылки в отдельную переменную.

<div>content</div>
<div id="myDiv"></div>

<script>
alert(1);

window.onload = function () {
  var number = '1) ';
  var address = 'http://ya.ru';
  var str = number + '<a href="' + address + '" target="blank">yandex</a>';
  myDiv.innerHTML = str;
}

alert(3);
</script>
ну это ссылка на страницу в которой эти темы будут, а как их вставить прям в див?

Последний раз редактировалось rori, 23.05.2012 в 15:27.
Ответить с цитированием
  #13 (permalink)  
Старый 23.05.2012, 14:44
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от rori
в общем иннер не работает в фф как я понял? мне нужно, чтобы во всех браузерах работало
Всё работает, в последнем посте той темы весь ответ, просто используйте не myDiv, а document.getElementById('myDiv').
Ответить с цитированием
  #14 (permalink)  
Старый 23.05.2012, 14:50
Аспирант
Отправить личное сообщение для rori Посмотреть профиль Найти все сообщения от rori
 
Регистрация: 22.05.2012
Сообщений: 34

Сообщение от bes Посмотреть сообщение
Всё работает, в последнем посте той темы весь ответ, просто используйте не myDiv, а document.getElementById('myDiv').
ок, спасибо Вам, с этим разобрался, в фф отображает, сделал примерно, отображает ссылку при заходе на которую открывается отдельное окно с этими темами и лишним кодом))
Ответить с цитированием
  #15 (permalink)  
Старый 23.05.2012, 16:06
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от rori
сделал примерно, отображает ссылку при заходе на которую открывается отдельное окно с этими темами и лишним кодом))
Зачем открывать новое окно и использовать document.write, вы же можете передать в ваш код нужные ссылки и их имена.
Кстати каким образом вы определяете, какие ссылки выводить (наверное php-код у вас страницу формирует, так и передайте в страницу эти сслыки и их имена)?

Я для примера просто создал массив и использовал ссылки оттуда.

<div>content</div>
<div id="myDiv"></div>

<script>
window.onload = function () {
  var mas = [
    'http://www.yandex.ru', 
    'http://www.google.ru'
  ];

  var length = mas.length;
  var str = '';
  for (var i = 0; i < length; i++) {
    var k = i + 1;
    var str = str + k + '. <a href="' +mas[i] + '" target="_blank">link ' + k + '</a><br>';
  }

  myDiv.innerHTML = str;
}
</script>
Ответить с цитированием
  #16 (permalink)  
Старый 23.05.2012, 17:23
Аспирант
Отправить личное сообщение для rori Посмотреть профиль Найти все сообщения от rori
 
Регистрация: 22.05.2012
Сообщений: 34

Сообщение от bes Посмотреть сообщение
Зачем открывать новое окно и использовать document.write, вы же можете передать в ваш код нужные ссылки и их имена.
Кстати каким образом вы определяете, какие ссылки выводить (наверное php-код у вас страницу формирует, так и передайте в страницу эти сслыки и их имена)?

Я для примера просто создал массив и использовал ссылки оттуда.

<div>content</div>
<div id="myDiv"></div>

<script>
window.onload = function () {
  var mas = [
    'http://www.yandex.ru', 
    'http://www.google.ru'
  ];

  var length = mas.length;
  var str = '';
  for (var i = 0; i < length; i++) {
    var k = i + 1;
    var str = str + k + '. <a href="' +mas[i] + '" target="_blank">link ' + k + '</a><br>';
  }

  myDiv.innerHTML = str;
}
</script>
скопировал код, вставил в сайт, линки не отображаются вообще, ни в каких браузерах, в общем хз, что делать
Ответить с цитированием
  #17 (permalink)  
Старый 23.05.2012, 18:36
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от rori
скопировал код, вставил в сайт, линки не отображаются вообще, ни в каких браузерах, в общем хз, что делать
Ну если myDiv оставили, то в FF понятно, что не сработает (зачем просто копировать, если надо понять как работает).

Поясните по какому принципу вы ссылки на вывод получаете, тогда можно будет понять как их вывести.
Ответить с цитированием
  #18 (permalink)  
Старый 23.05.2012, 18:40
Аспирант
Отправить личное сообщение для rori Посмотреть профиль Найти все сообщения от rori
 
Регистрация: 22.05.2012
Сообщений: 34

Сообщение от bes Посмотреть сообщение
Ну если myDiv оставили, то в FF понятно, что не сработает (зачем просто копировать, если надо понять как работает).

Поясните по какому принципу вы ссылки на вывод получаете, тогда можно будет понять как их вывести.
честно сам незнаю как они формируются эти ссылки, но в скрипте ссылка на страницу recent.php в которой такой код:

var i=0
<!-- BEGIN topicrow -->
i=i+1
document.writeln(i)
document.writeln('<a href="{topicrow.U_TOPIC}" >{topicrow.TOPIC_TITLE}</a>{topicrow.TOPIC_REPLIES}<br />\n');
 
   <!-- BEGIN first_post_text -->
   document.writeln('{topicrow.first_post_text.TOPIC_FIRST_POST_TEXT}<br />\n');
      <!-- BEGIN attachment -->
      document.writeln('{topicrow.first_post_text.attachment.DISPLAY_ATTACHMENT}<br />\n');
      <!-- END attachment -->
   document.writeln('<br />\n');
   <!-- END first_post_text -->
document.writeln('</li>');
<!-- END topicrow -->


попробывал через джиквери

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<div id="eee"></div>
<script type="text/javascript">
$(document).ready(function() {
var forum='grinata.getbb.ru'; //Имя форума (укажите свой)
var num='5'; //Количество последних тем
var max='100'; // Максимальная длина темы
var ignore='';  // Список форумов, которые не нужно выводить (например закрытые) через запятую, если не нужно оставьте ''
var only=''; //  // Список форумов, которые НУЖНО выводить  и ТОЛЬКО ИХ через запятую, если не нужно оставьте ''
var type='0'; // Если изменить на еденицу, то будут выводится только топики со статусом "Объявление"
var show_first_post='0'; // показывать первое сообщение топика (0=нет,1=да)
var show_replies='0'; // показывать количество ответов (0=нет,1=да)
var attachments='0'; //показывать вложения (0=нет,1=да)
$("#eee").load("http://grinata.getbb.ru/recent.php");
});
</script>


но не могу понять почему не работает, ведь если вставить отдельно в браузер http://grinata.getbb.ru/recent.php то данные есть

Последний раз редактировалось rori, 23.05.2012 в 18:43.
Ответить с цитированием
  #19 (permalink)  
Старый 23.05.2012, 20:19
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Странный php-скрипт вывод делает, даже без тегов <script></script>, и как видно заточен этот скрипт именно под вывод при помощи document.write.

Для использования предложенного мною способа, необходимо передать на страницу из php-скрипта два массива, в одном массиве ссылки (значения атрибутов href, значение одного из них представлено у вас как {topicrow.U_TOPIC}), в другом имена этих ссылок ({topicrow.TOPIC_REPLIES}).
Ответить с цитированием
  #20 (permalink)  
Старый 23.05.2012, 20:47
Аспирант
Отправить личное сообщение для rori Посмотреть профиль Найти все сообщения от rori
 
Регистрация: 22.05.2012
Сообщений: 34

Сообщение от bes Посмотреть сообщение
Странный php-скрипт вывод делает, даже без тегов <script></script>, и как видно заточен этот скрипт именно под вывод при помощи document.write.

Для использования предложенного мною способа, необходимо передать на страницу из php-скрипта два массива, в одном массиве ссылки (значения атрибутов href, значение одного из них представлено у вас как {topicrow.U_TOPIC}), в другом имена этих ссылок ({topicrow.TOPIC_REPLIES}).
аа я понял, почему сначала Ваш код не работал с массивом, вордпресс сам добавил в строчки пропущенные тег <p> блин, щас попробую вставить в массив ссылки эти
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с созданной страницей через document.write San4az Общие вопросы Javascript 2 26.04.2010 14:13
onResize IFRAME vah-smile Элементы интерфейса 8 04.11.2009 17:07
document.write sKanta Events/DOM/Window 2 13.09.2009 18:28
Ремонт часов)) SunYang Общие вопросы Javascript 7 07.08.2008 12:18
Как вставить событие внутрь document.write Vivasvan Events/DOM/Window 8 13.06.2008 20:02