【发布时间】:2011-08-23 00:39:55
【问题描述】:
我刚刚发现 HTML 中的 script 标签有一个奇怪的行为。
我的网络服务器是 nginx,我使用 FAST CGI 和 PHP5。我有一个 page.html,它看起来像这样:
<html>
<body>
<!-- <?php echo 'i am going to add php code here'; ?> -->
<script type="text/javascript" src="./my/javascript1.js" />
<script type="text/javascript" src="./my/javascript2.js" />
</body>
</html>
如果此页面直接从 Web 服务器提供,则 java 脚本运行良好。但如果它传递给 PHP5,似乎只执行了第一个 java script 标签。但是,如果我将 script 块更改为:
<script type="text/javascript" src="./my/javascript1.js"></script>
<script type="text/javascript" src="./my/javascript2.js"></script>
一切都恢复正常了。注意到标签是如何关闭的吗?是的,这就是我在这里问的原因。有什么区别?它们应该具有相同的功能/含义。另外,我的浏览器(Chrome/IE9)收到的输出HTML是一样的,为什么要区别对待呢?
【问题讨论】:
-
“如果它传递给 php5”是什么意思?
-
@Nanne 在 Nginx 中设置句柄,以便 PHP5 处理页面。
标签: javascript html