Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2015, 07:59
Аспирант
Отправить личное сообщение для ask67 Посмотреть профиль Найти все сообщения от ask67
 
Регистрация: 05.09.2014
Сообщений: 44

Скрипт в AJAX вызове
Поставил на страницу простой текстовый редактор на <textarea>, скрипт которого находится в отдельном файле. Теперь пытаюсь загрузить php-файл с формой в контейнер через load, и получаю отказ. Оказалось, что это проблема общая. Но сколько не пытался найти выход - не вышло. ни один способ загрузки скрипта не подошел.

form.php файл с формой:

<script type="text/javascript" src="editor/ed.js"></script>

<form>
<p><script>edToolbar('textru'); </script>
<textarea cols="50" rows="10" name="textru" id="textru"></textarea>
</form>


вызов:
$("#postent").click(function(){  
		event.preventDefault(); 
		$(".block").load("form.php");
    });


даже если не вызывать скрипт из другого файла, а просто написать строчку "document.write('aaa');" то уже возникают проблемы.

прошу помощи в решении проблемы.

Последний раз редактировалось ask67, 29.05.2015 в 08:30.
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2015, 10:48
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

$("#postent").click(function(event){ // нужно function(event) а не function()
      $(".block").load("form.php");
      event.preventDefault(); // дефолтное действие нужно прерывать в самом конце функции
});
Ответить с цитированием
  #3 (permalink)  
Старый 29.05.2015, 10:59
Аспирант
Отправить личное сообщение для ask67 Посмотреть профиль Найти все сообщения от ask67
 
Регистрация: 05.09.2014
Сообщений: 44

К сожалению, не помогло. Вероятно, Вы просто подправили код, но это не решение.

я просмотрел много форумов,

https://toster.ru/q/43088
http://stackoverflow.com/questions/2...n-the-main-thr
http://stackoverflow.com/questions/2...m-an-ajax-call
и др

лучшее, что было предложено - это менять асинхронизацию ввода, а потом возвращать ее обратно. Но это коряво. Ну не может же быть, чтобы такой простой случай не имел решения.
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2015, 12:19
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от ask67
К сожалению, не помогло
странно, у меня работает...
form.php - нужная вам форма
<script src='sss.js'></script>
<form><script>alert(sss); </script>
<textarea cols="50" rows="10" name="textru" id="textru"></textarea>
</form>

ajax.html - страница на которую загружаем
<div id="postent">#сюда кликаем</div>
<div class="block">.тут появляется форма</div>

<script src='jquery-2.1.4.js'></script>
<script>
$("#postent").click(function(e){  
    $(".block").load("form.php");
    e.preventDefault(); 
});
</script>

sss.js - скрипт который подключается в form.php
var sss = 'ok';

у меня все работает...
Ответить с цитированием
  #5 (permalink)  
Старый 29.05.2015, 12:32
Аспирант
Отправить личное сообщение для ask67 Посмотреть профиль Найти все сообщения от ask67
 
Регистрация: 05.09.2014
Сообщений: 44

да, так у меня тоже работает.
но попробуйте в sss.js поставить команду, н-р, вот так:
var sss = 'ok';
document.write (sss);
Ответить с цитированием
  #6 (permalink)  
Старый 29.05.2015, 13:16
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от ask67
Теперь пытаюсь загрузить php-файл
Так не бывает. php файлы в браузер не загружаются.
Ответить с цитированием
  #7 (permalink)  
Старый 29.05.2015, 13:18
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от ask67
а просто написать строчку "document.write('aaa');" то уже возникают проблемы.
Конечно, в документе кроме "ааа" ничего не останется по смыслу write.

Неоперабельно. Сначала вызывается какая-то функция которой выдается идентификатор который прописывается в элементе который обозначен после функции... оказалось проблема общая, точно.

Последний раз редактировалось kostyanet, 29.05.2015 в 13:22.
Ответить с цитированием
  #8 (permalink)  
Старый 29.05.2015, 13:22
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от ask67
document.write (sss);
естественно не работает, document.write НЕЛЬЗЯ вызывать асинхронно
Ответить с цитированием
  #9 (permalink)  
Старый 29.05.2015, 13:25
Аспирант
Отправить личное сообщение для ask67 Посмотреть профиль Найти все сообщения от ask67
 
Регистрация: 05.09.2014
Сообщений: 44

Сообщение от KosBeg Посмотреть сообщение
естественно не работает, document.write НЕЛЬЗЯ вызывать асинхронно
Вот в этом и был мой вопрос. Как тогда выходить из положения?
Ответить с цитированием
  #10 (permalink)  
Старый 29.05.2015, 13:32
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от ask67
Как тогда выходить из положения?
скинте в личку пример, сейчас что-то придумаю
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мифические уязвимости Ajax Hapson AJAX и COMET 4 02.04.2014 23:47
AJAX динамическая подгрузка страниц и скрипт для поисковой оптимизации сайта gumapumba AJAX и COMET 0 17.12.2013 12:46
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Почему не загружается скрипт? prog90 Я не знаю javascript 14 11.06.2009 11:52
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12