HTML外部javascript加载另一个javascript


HTML external javascript load another javascript

我的问题是这个。

我想把javascript"c.php"或"d.php"的内容放在"a.php"中的div标记之间。

在文件"b.php"中,我选择javascript的内容移动到哪里。

示例:我想在id为"a.php"的div标记之间移动"c.php"的结果。所以代码看起来像这个

<div id="top">test c</div>

请帮助我如何将javascript c.php和d.php移动到a.php中的指定位置,并在我想要的位置执行到document.write内容。如果我查看html代码,我会看到脚本在适当的位置,但这个脚本没有写我想要的文本。谢谢

文件"a.php"(可以编辑)

<head></head>
<body>
  <div id="top"></div>
  <div id="mid"></div>
  <div id="bot"></div>
  <script type="text/javascript" src="b.php"></script>
</body>

文件b.php(可以编辑)

<? if($file=="c" and $position=="top"){ ?> 
var se = document.createElement("script");
se.src = "c.php";
se.type = "text/javascript";
document.getElementById("top").appendChild(se);
<? }else{ ?>
var se = document.createElement("script");
se.src = "d.php";
se.type = "text/javascript";
document.getElementById("bot").appendChild(se);
<? } ?>

文件c.php(无法编辑)

<?
header('Content-Type: application/javascript');    
?>
document.write("test c");

文件d.php(无法编辑)

<?
header('Content-Type: application/javascript');    
?>
document.write("test d");

编辑:

简单地说,我想做这个结果:

<head></head>
<body>
  <div id="top"><script type="text/javascript" src="c.php"></script></div>
  <div id="mid"></div>
  <div id="bot"><script type="text/javascript" src="d.php"></script></div>
  <script type="text/javascript" src="b.php"></script>
</body>

使用脚本b.php创建或移动脚本c.php和d.php到这个div元素并运行它的代码,哪个document.write在它们创建/移动的地方显示文本://它不是真实的?

除非在极少数情况下你不需要通过php推送js,这会大大增加代码的复杂性和不稳定性,请创建一个单独的js文件。此外,<script type="text/javascript" src="c.php"></script>是不正确的,因为您有一个text/javascript类型和一个php文件作为源。也许你是说c.js?