javascript를 전혀 모르는 상태에서 일부 SSI를 PHP 파일의 javascript에 삽입 할 수 있는지 궁금합니다. 약간의 이미지를 미리로드 할 스크립트가 있고 시간을두고 추가 할 수있는 일부 이미지가 항상 내 전체 사이트 (SSI를 통해)에 미리로드되도록 설정하고 싶습니다. 필요에 따라 개별 이미지를 페이지별로 추가 할 수 있습니다. 그것은 내 HTML 파일에서 잘 작동하지만 내 PHP 파일은 아닙니다. 여기 SSI를 PHP 파일의 자바 스크립트에 삽입 할 수 있습니까?
는 내가 잘 작동하는 내 HTML 파일에있어 무엇을 : :<script>
function preload(arrayOfImages) {
$(arrayOfImages).each(function() {
$('<img/>')[0].src = this;
});
}
preload([
<!--#include virtual="/grabbag/preload-images.html" -->
'/images/image-1.png',
'/images/image-2.png'
]);
</script>
하지만 내 PHP 파일에서 작동하지 않습니다는 SSI는 빈 텍스트하지만 아무것도로 대체하기
<script>
function preload(arrayOfImages) {
$(arrayOfImages).each(function() {
$('<img/>')[0].src = this;
});
}
preload([
<?php include("/grabbag/preload-images.php"); ?>
'/images/image-1.png',
'/images/image-2.png'
]);
</script>
이것이 가능합니까? 미리 감사드립니다.
JavaScript가 문서를 클라이언트에 제공하기 전에 텍스트가 삽입되므로 JavaScript의 구문이 유효하다고 가정하면이 작업이 가능합니다. PHP에서 –
, json_encode를 사용하여 유효한 js 목록을 만드십시오. 1, -1 슬라이스하여 json 배열에서 유효한 배열 조각을 얻을 수 있습니다. – dandavis
감사합니다 @Derek 朕 會 功夫 당신이 옳았다. HTML 버전이 작동하기 때문에 뭔가 놓친 것 같습니다. 그러나 PHP 버전은 작동하지 않습니다. 나는 이것을 반영하기 위해 나의 질문을 편집했다. – Stromfeldt