include с помощью javascript

Discussion in 'PHP' started by GAiN, 18 Apr 2012.

  1. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    возможно ли сделать include файла .txt или .html с помощью js, без php?
     
  2. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    http://www.ajaxa.net/2007/03/30/ajax-s-chego-nachat/
     
    1 person likes this.
  3. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Возможно эти ссылки смогут помочь:
    http://forum.antichat.ru/showthread.php?t=114368
    http://javascript.ru/php/include
    http://prootime.ru/include-javascript
     
    1 person likes this.
  4. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    реализовал таким образом:
    PHP:
    <html><head>
    <
    title>JavaScript include()</title>
    <!-- 
    Combo-handled YUI JS files: --> 
    <
    script type="text/javascript" src="http://yui.yahooapis.com/combo?2.6.0/build/yahoo-dom-event/yahoo-dom-event.js&2.6.0/build/connection/connection-min.js"></script>
    <script type="text/javascript">
    function include(id,file){
    YAHOO.util.Event.onAvailable(id,function(){
    var ok = function(o){
    if(o.responseText !== undefined){ 
    YAHOO.util.Dom.get(id).innerHTML = o.responseText;
    }

    YAHOO.util.Connect.asyncRequest('GET', file, {success:ok});
    });
    }

    // Arguments: ID of the target element, path to the file
    new include('block1','textfile.txt');
    new include('block2','htmlfile.html');
    </script>
    </head>
    <body>

    <strong>Block #1:</strong>
    <div id="block1" style="border:2px solid black;background-color:#eeeeee;padding:5px;"></div>

    <br /><br />
    <strong>Block #2:</strong>
    <div id="block2" style="border:2px solid black;background-color:#eeeeee;padding:5px;"></div>

    </body>
    </html>
    всё нормально, но при просмотре страницы через прокси или исходного кода, там текста нет.
    возможно ли делать js include что бы его можно было индексировать поисковиками ?
     
  5. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Конечно в исходном коде ничего не появится, потому что include динамически на стороне клиента будет делаться. С поисковиками очень сомнительно, вряд ли они такое проиндексируют, так как они не обрабатывают весь JS на странице и тем более не считывают, что там куда добавилось.
     
  6. ~Krava~

    ~Krava~ New Member

    Joined:
    17 Apr 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Можно так:
    подключить JQuery и использовать метод load(). Но как правило JQuery уже подключено на многих сайтах.
    PHP:
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js">
    </script>
    <script>
    jQuery(document).ready(function($){
    $('#youid').load('path/file.thml');

    });

    <script>