Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.12.2012, 00:36
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

load обработчики копируются?
всем привет!
при загрузке в элемент кода из другого html-документа обработчики событий не копируются?

скрипт внешний, те код скрипта не прописан в html-документе, а подключается в заголовке

вопрос: если я загружу эту страницу в какой-нибудь элемент на исходной странице, все скриптовые обработчики теряются???
Ответить с цитированием
  #2 (permalink)  
Старый 04.12.2012, 08:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от zaytsewa
я загружу эту страницу в какой-нибудь элемент
Как это понять? Какую "эту страницу"? И как какую-то страницу можно загрузить в элемент? О каких обработчиках речь? О тех, которые через атрибуты-события навешаны? Тоесть onclick, onload и тд. (<span onclick="..."></span>)
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2012, 17:32
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

скрипт с обработчиками form1.js

$(document).ready(function(){
$("#close_btn").click( function(){
...
});

$("#hide_btn").click( function(){
...
	
});
});


form1.html

<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="form1.js"></script>
</head>
<body>
<button id='close_btn'>X</button><button id='hide_btn'>-</button>
<table>
..
</table>
</body>
</html>

использование:

<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id='frames_div'>
</iframe>
</div>
<button id='add_btn'>Добавить</button>
</body>
</html>

script.js

$(document).ready(function(){

$("#add_btn").click(function(){
	var v = $(document.createElement("div"));
	v.load("form1.html");
	$("#frames_div").append( v );
});
});

Последний раз редактировалось zaytsewa, 04.12.2012 в 17:35.
Ответить с цитированием
  #4 (permalink)  
Старый 04.12.2012, 23:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Что-то вы не то делаете. Целиком страницу можно только во фрейме открыть, но никак не подгрузить в 'div'. Во-первых у вас в разметке откуда-то взялся закрывающий </iframe> - удалить.
Во вторых, все проще: вместо
var v = $(document.createElement("div"));
    v.load("form1.html");
    $("#frames_div").append( v );

Должно быть
var v = $(document.createElement("iframe"));
    v.src = "form1.html"
    $("#frames_div").append( v );


Внутри фрейма отобразится ваша form1.html, практически полноценно, это как браузер в браузере. Тоесть все скрипты и все такое будет работать как надо.
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2012, 10:05
Аспирант
Отправить личное сообщение для zaytsewa Посмотреть профиль Найти все сообщения от zaytsewa
 
Регистрация: 09.11.2010
Сообщений: 71

тут на другом конце форума посоветовали убрать iframe... )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
load data infile kilogram Серверные языки и технологии 5 09.07.2012 13:25
Проблема ajax с Jquery и load() chudoff.a jQuery 1 10.08.2011 00:22
load и множественные обработчики zukalo jQuery 0 02.05.2011 18:54
Скопировать обработчики событий с одного элемента на другой. Jurasmi Events/DOM/Window 3 10.11.2010 19:03
Обработчики после ajax-запросов InviS jQuery 2 05.04.2010 14:20