0

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 ?>"

うまくいきません。シンプルなテキストを試してみましたが、新しいプロジェクトで試してみましたが、新しいプロジェクトでは機能しますが、このプロジェクトでは機能しません。私は何を間違っていますか?私は多くの質問とチュートリアルを調べましたが、役に立たなかったので、ここで助けを求めています.

どうぞよろしくお願いいたします。これを解決できることを願っています。

4

2 に答える 2