몇 가지 이유 때문에 다른 포함 페이지에서 페이지 헤드 섹션을 설정해야합니다. 아래 inc.php 페이지에서 먼저보기 :javascript를 함수 매개 변수로 넣는 방법
page: inc.php
<?php
function sethead($javascript){
echo '<html><head>';
echo '<link rel="stylesheet" type="text/css" href="site.css" />';
echo '<script type="text/javascript" src="jquery1.9.1.js"></script>';
echo $javascript;
echo '</head>';
}
?>
inc.php 페이지는 다음과 같이 각 페이지에 대해 머리를 설정합니다 sethead() 함수가 포함되어
page: main.php
<?php
include('inc.php');
$javascript = '<script type="text/javascript" language="javascript">.......</script>';
sethead($javascript);
<body>
Here body codes go here
.....................
.....................
.....................
</body>
</html>
?>
main.php 페이지 수를 secondpage.php, thirdpage.php ....와 같은 페이지 여야합니다. 하지만 각 페이지의 javascript가 다를 수 있으므로 sethead ($ javascript)의 함수 매개 변수에서이 javascript를 반향시켜야합니다. 하지만 자바 스크립트 코드는 변수에 넣기 어려운 여러 줄로 구성되어 있기 때문에 sethead ($ javascript) 함수를 호출하기 전에 main.php 페이지에서이 javascript 매개 변수를 선언하는 적절한 방법을 찾을 수 없습니다. 내가 변수/함수 매개 변수에 자바 스크립트 코드의 위의 라인을 넣을 수있는 방법
<script type="text/javascript" language="javascript">
document.oncontextmenu = function() {
return false;
}
window.onbeforeunload = function() {
return "Please don't reload this page.";
}
</script>
는 쉬운 방법 (자바 스크립트 $)?
왜 이런 식입니까? PHP는 스테로이드의 HTML과 같습니다. 조건부로'script.js '를 포함시키고'header.php'를 필요로 할 곳에'header.php'를 만들 것입니다. 자바 스크립트 ** ** 에 자바 스크립트 **를 작성하십시오. – elclanrs
main.php 페이지에 두 개의 include가 필요하기 때문에 첫 번째는 header.php이고 두 번째 것은 header.php에 script.js입니다. 나는 내 사이트가 공유 호스팅에 있으며 PHP 스크립트/자바 스크립트/분당 동시 수의 한계가 PHP 페이지 당 포함의 수를 줄이려고합니다. 따라서 다른 파일에서 script.js를 호출하는 대신 script.js를 함수 매개 변수로 선언하고자합니다. – stockBoi
걱정된다면, 최선의 방법은 모든 스크립트를 하나의 스크립트로 축소하고 헤더가 아닌 본문에로드 한 다음 JavaScript의 모든 논리를 수행하는 것입니다. 이것은 일반적인 관행입니다. – elclanrs