2013-02-28 3 views
0

내가 만들고있는 ModX Revo 사이트의 프리 페처를 직접 만들려고합니다.PHP 및 jQuery로 내부 페이지 프리 페치

내가 지금 <script type="text/javascript"> 라인에 Syntax Error납니다

나는이 제대로 작동하려면 얻을 수있는 방법은? 여기 <script type="text/javascript" src="/prefetcher.php"></script>

나의 페이지/템플릿에 포함 그리고있어

코드입니다 :

<?php 

header('Content-Type: text/javascript'); 

require_once($_SERVER['DOCUMENT_ROOT'] . '/assets/php/m.inc.php'); 

//if([email protected]$_SESSION['AlreadyPrefetched']){ 
    $sql = "Select `pagetitle`, `longTitle`, `uri` From `modx_site_content` 
      Where `type` = 'document' And `published` = 1 AND 
      (`uri` <> 'portfolio/item' And `uri` <> 'error-page-401' And `uri` <> 'sitemap.xml' And `uri` <> 'error-page-404' And 
      `uri` <> 'error-page-other' And `uri` <> 'index')"; 
    $qry = $modx->query($sql); 
    $rows = $qry->fetchAll(PDO::FETCH_ASSOC); 
    $rCt = count($rows); 
    if($rCt > 0){ 
     $_SESSION['AlreadyPrefetched'] = true; 
     echo '<script type="text/javascript"> 
       $(window).on("load", function(){ 
        alert("Prefetch Active");'; 
       for($i = 0; $i < $rCt; ++$i){ 
        echo '  $.ajax({ url:"/'. $rows[$i]['uri'] .'", cache:true, dataType:"text", success:function(){}, error:function(){} });'; 
       } 
     echo ' }); 
      </script>'; 
    } 

    unset($rows); 
//} 
?> 

불을 지르고보고, 올바른 콘텐츠 유형으로 수익을 prefetch.php하도록 요청. ..

답변

1

<script type="text/javascript">을 두 번 출력하고 있습니다. HTML에 <script type="text/javascript" src="/prefetcher.php"></script>이 있고 prefetcher.php 내부에서 다시 <script type="text/javascript">이 표시됩니다. PHP 파일 내부에서 스크립트 태그를 가져와야합니다.

+0

어떤 도구입니까! LMAO ... 감사합니다! – Kevin