gpt4 book ai didi

php - 从 PHP 调用时外部 JS 不工作创建 HTML

转载 作者:行者123 更新时间:2023-11-30 18:43:49 27 4
gpt4 key购买 nike

我有一个 PHP 脚本,它通过调用我创建的 PHP 类来创建 HTML。该类创建所有 HTML 标签,其中一个是加载外部 JS 文件的标签。当我尝试从所述文件访问函数时,没有任何反应。有什么想法吗?

索引页:

function main(){
$content = "Heres some text for you";

$page = new Page($title="MyTitle", $script="external.js", $content=$content)
echo $page->toString();
}

function __autoload($className){
require_once $className . '.class.php';
}

类(class)页面:

    //class constructor
function __construct($title='untitled', $script='', $content='Default Page class page'){
$this->title = $title;
$this->script = $script;
$this->stylesheet = $stylesheet;
$this->content = $content;
// $this->currentUser = $currentUser;
}

// creates tag structure for HTML pages
function toString(){
return <<<END
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
// Heres the link to the external JS file
<script type="text/javascript" src="$this->script"></script>

<script type="text/javascript">
test();
</script>
<title>$this->title</title>
<link type="text/css" rel="stylesheet" href="$this->stylesheet" />
</head>
<body>
$this->content
<p id='content'>page content</p>
</body>
</html>
END;
}// end toString function

} // end class Page
?>

外部 JS:

function test(){
alert("ext. JS test works");
}

最佳答案

在 heredoc 的结束标识符之前不能有任何空格:

        END;

应该是:

END;

关于php - 从 PHP 调用时外部 JS 不工作创建 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063438/

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