【问题标题】:HTML external javascript load another javascriptHTML 外部 javascript 加载另一个 javascript
【发布时间】:2015-04-07 15:30:38
【问题描述】:

我的问题是这样的。

我想在“a.php”中的div标签之间放置javascript“c.php”或“d.php”的内容。

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

示例: 我想在“a.php”中带有 id 的 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 在它们创建/移动的位置显示文本:-/ 它不是真实的?

【问题讨论】:

  • 这里有很多错误。对于 b.php 中的初学者,如果 $file="c" and $position="top" 使用分配值的单个等号,您可能想要比较。此外,这些变量需要在比较之前传递一些值。但是,与其挑出这段代码的所有错误,很抱歉直言不讳,我认为你的方法并不理想。您说您无法编辑某些文件,因此您可能会被锁定在系统中...但是 b.php 可以简化,使用 2 个函数而不是 if 然后只需从 a.php 调用您想要的那个。跨度>
  • double 等于固定,这只是我快速写给他的测试代码。
  • 我认为您应该简化您的问题并删除无关代码...将其简化为您遇到问题的内容。有一堆奇怪的东西,比如永远无法达到的 else……让你甚至很难知道你在这里问什么。

标签: javascript php jquery html


【解决方案1】:

除了在极少数情况下你不需要通过 php 推送 js 并且它增加了很多代码的复杂性和不稳定性,请创建一个单独的 js 文件。此外,&lt;script type="text/javascript" src="c.php"&gt;&lt;/script&gt; 不正确,因为您有一个类型 text/javascript 并作为源一个 php 文件。也许你的意思是 c.js?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多