Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Динамическая область и инклуд в хтмл... (https://javascript.ru/forum/misc/30245-dinamicheskaya-oblast-i-inklud-v-khtml.html)

FeaR51 28.07.2012 20:48

Динамическая область и инклуд в хтмл...
 
Нашел 2 функции
Первая инклудит хтмл, вторая динамическая область.
Нужно чтобы инклудило в динамическую область...
Можете помочь? просто сам в js ноль, больше по дизайну.
Код:

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
        <script type="text/javascript">
        function includeHtml(src, destination)
          {
            var iframe = document.createElement('iframe');
            iframe.onload = function() {
              destination.innerHTML = window.loader.document.body.innerHTML;
            }
            iframe.style.display = 'none';
            iframe.name = 'loader';
            iframe.src = src;
            document.body.appendChild(iframe);
                  }
        includeHtml('test.html', document.getElementById('result'));

       
        function loadContent(element_id) {
        if (document.getElementById(element_id)) { 
            document.getElementById(element_id).innerHTML = "что будет вставлятся"
              }
            }
        </script>
        <a href="javascript:void(0)" onClick="loadContent('block_id')">Вставить html-код в div</a><br/><br/>
        <div id="block_id">
            Сюда будет вставлен контент
        </div>

    </body>
</html>


Deff 28.07.2012 23:19

FeaR51,
Попытайтесь более доступно объяснить что нужно,
Пример:
Есть див - нужно вставить контент из другого дива...
Или... Есть документ на какой то странице - нун вставить из него контент , не перегружая текущую
То что Вы привели -возможно устарело

- Приводите конкретную свою задачу

melky 28.07.2012 23:38

Цитата:

Сообщение от FeaR51
function includeHtml(src, destination)
   	{
     	var iframe = document.createElement('iframe');
     	iframe.onload = function() {
       	destination.innerHTML = window.loader.document.body.innerHTML;
     	}
     	iframe.style.display = 'none';
     	iframe.name = 'loader';
     	iframe.src = src;
     	document.body.appendChild(iframe);
   		}
	includeHtml('test.html', document.getElementById('result'));

ха-ха, каких годов этот скрипт? такую замену аяксу я даже в кошмарах не видывал.

опишите, что Вам нужно, без терминов "динамическая область" - в моём понимании, это растекающаяся вода на столе.

bes 29.07.2012 00:04

Цитата:

Сообщение от melky
без терминов "динамическая область" - в моём понимании, это растекающаяся вода на столе.

Точнее стол, на который льют воду :)

Deff 29.07.2012 00:06

при такой жаре и динамике - вспомнилось блюдо - "мозги на гратере" - не наю чо такое - но запомнил в децтве из читаемой родителем поваренной книги

bes 29.07.2012 00:11

Deff,
http://dic.academic.ru/dic.nsf/eng_r...n/41480/grater

Цитата:

grater
1> раздражающий фактор
2> терка
_Ex:
nutmeg grater терка для мускатных орехов
Видимо мозги протирают на терке (видимо мозги твёрдые :) )

FeaR51 01.08.2012 04:07

оу извините занимался другим не думал, что ответите:
http://rot.whitecrows.ru/divine - вот пример.
нужно чтобы при нажатие на навык выводил содержимое.

незнаю, незнаю почему то при поиске в гуглояндексе динамическая область выводила тошо нужно ;<

FeaR51 01.08.2012 04:17

но только надо чтобы содержимое было отдельным файлом, не особо хочу все в одном хранить...

shkoder 01.08.2012 04:30

FeaR51, не пойму по клику на что-то нужно что-бы AJAX-м загружалось содержимое вашего отдельного файла и вставлялось в как-то div? Или фрейм с другой страницей? Что? Что значит 'инклудило'?

FeaR51 01.08.2012 04:37

include, нужно чтобы загружал содержимое и вставлял в div* (туплю долго не спал).

shkoder 01.08.2012 05:18

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
           $(function(){
                $('.ajax').click(function(){
                    $('#block_id').load($(this).attr('href'));
                    return false;
                });
           });
        </script>
    </head>
    <body>
        <a class="ajax" href="http://link">Вставить html-код в div</a><br/><br/>
        <div id="block_id">
            Сюда будет вставлен контент
        </div>
    </body>
</html>

Aetae 01.08.2012 06:31

<offtop>
shkoder,
Цитата:

(function(){arguments.callee();})(); // ни дай бог
Зачем так усложнять, тем более arguments.callee уже depricated?
Почему не классический while(true);?
</offtop>

shkoder 01.08.2012 08:40

хм, пробовал в firefox
(function(){arguments.callee();})();
- валит браузер напрочь
while(true); - выбрасывает предложение остановить сценарий,
только что попробовал в хроме, сразу -
RangeError: Maximum call stack size exceeded
А вот while(true); в хроме подвешивает, да
выходит тогда так
if (window.chrome) {
    while(true);
} else if (window.sidebar) {
    (function(){arguments.callee();})();
} else {
    // остальные не пробовал
}


Часовой пояс GMT +3, время: 16:38.