【问题标题】:html is but javascript is not rendering in div after onclick functionhtml 是,但在 onclick 函数之后,javascript 没有在 div 中呈现
【发布时间】:2015-09-02 05:47:46
【问题描述】:

我正在使用按钮 onclick 功能将内容加载到我的索引页面上名为 #content 的 div 中。 以下是点击 javascript 功能。

function myFunction() {

   $('#content').load("content/page1.php");

};

它工作正常,但是当它抓取加载的 php 文件时,该 page1.php 上的所有 JavaScript 都不会呈现在 #content div 中。 html 渲染得很好。如果您在浏览器地址栏中键入 page1.php 的绝对路径,则 page1.php javascript 也可以正常呈现。

关于如何在#content div 中渲染 javascript 有什么想法吗? 我正在使用较新版本的 chrome。

【问题讨论】:

  • page1.php 是否包含来自 tag 的 php 文件
  • 你能多贴一点代码吗?也许是 .php 文件
  • 你能把php文件的内容贴出来吗?您可能需要以不同的方式对其进行转义。
  • 页面上有javascript。页面上也有 html。
  • 这是 page1.php 文件结构,减去细节/功能...我尝试了脚本标签的不同位置,但没有帮助。

    本节即将推出!

标签: javascript php html rendering


【解决方案1】:

根据load 的文档,

当使用没有后缀选择器表达式的 URL 调用 .load() 时,内容会在脚本被删除之前传递给 .html()。这会在脚本块被丢弃之前执行它们。

我建议您考虑重组您的 javascript,以便在有意义的情况下将其加载到父页面内的模块中,因为它使调试变得更加容易。如果这不是一个选项,脚本块仍会执行...

【讨论】:

  • 好的,非常感谢。我会尝试一下!我没想到。
猜你喜欢
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
相关资源
最近更新 更多