gpt4 book ai didi

javascript不调用php变量

转载 作者:行者123 更新时间:2023-12-02 18:14:22 25 4
gpt4 key购买 nike

我正在制作一个包含 3 个文档的网站。包含所有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 ?>"

这不起作用。我尝试过简单的文本,也尝试过一个新项目,它适用于一个新项目,但不适用于这个项目。我究竟做错了什么?我查看了很多问题和教程但没有帮助,这就是我在这里寻求帮助的原因。

非常感谢您抽出宝贵的时间。我希望我们能解决这个问题。

最佳答案

您可能需要转义 $doc 的内容以进行 JS 输出。

document.getElementById("exp").innerHTML = <?php echo json_encode($doc) ?>;

关于javascript不调用php变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com