3つのドキュメントを持つWebサイトを作成しています。HTMLの構造とスクリプトがすべて揃ったPHP文書、質問に関係のないCSS文書、JavaScript文書。
.innerHTML ステートメントを使用して、javascript 変数の html コンテンツを入力しようとしています。そのためには、(もちろん) HTML コンテンツをコーディングする必要があるため、javascript ファイル自体の中でコードを作成します。そのようです:
document.getElementById("exp").innerHTML = "<div class=\"cell\">\
<div class=\"project_cell\"><img src=\"img.png\"></div>\
<div class=\"project_cell\">text</div>\
</div>\";
そして、これは機能します。ただし、コードは明らかにこれだけではありません。これは複雑な HTML 構造であり、javascript ファイルで見たくないものです。そこで、PHP を使用してこの変数内にある HTML コンテンツをテキスト ファイルに入れ、すべてのコードではなく innerHTML ステートメントでその変数を作成したいと思います。私のPHPファイルはこんな感じです。
<html>
<head>
<title>sample</title>
<?php
$filename = "thisishtml.txt";
$doc = file_get_contents($filename);
?>
<script src="javascriptfile.js" type="text/javascript"></script>
</head>
<body>
...call javascript function...
それは私には問題ないように思えますが、もし私が好きなら:
document.getElementById("exp").innerHTML = "<?php echo $doc ?>"
うまくいきません。シンプルなテキストを試してみましたが、新しいプロジェクトで試してみましたが、新しいプロジェクトでは機能しますが、このプロジェクトでは機能しません。私は何を間違っていますか?私は多くの質問とチュートリアルを調べましたが、役に立たなかったので、ここで助けを求めています.
どうぞよろしくお願いいたします。これを解決できることを願っています。