PHP中的Javascript:HTML显示正确的代码,但不是';t调用


Javascript in PHP: HTML shows right code, but isn't called

我用一个包含HTML标记和javascript代码的php文件重新加载一个div。我这样加载div。

   $("#snews").load("loadnews.php");

loadnews.php看起来是这样的。

  <div id="feed-control">
    <span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Loading...</span>
  </div>
  <script type="text/javascript">
    function LoadDynamicFeedControl() {
      new GFdynamicFeedControl(feeds, 'feed-control', options);
    }
    // Load the feeds API and set the onload callback.
    google.load('feeds', '1');
    google.setOnLoadCallback(LoadDynamicFeedControl);
  </script>

当我做一个视图源代码时,HTML看起来不错。它看起来和loadnews.php完全一样。它用文本"Loading…"正确地显示了div,但没有调用javascript函数。可能是什么问题?

您必须调用该函数。您可以在javascript函数定义之后键入类似的内容,当然也可以在loadnews.php中键入,例如在函数定义之后。PHP将在javascript之后加载,因此如果您尝试从"主页"调用该函数,该函数将不会被调用,因为它不在代码中

以下是片段:

<script type="text/javascript">
    LoadDynamicFeedControl();
</script>

您可以将此功能分配给几个用户事件,例如单击按钮或您想象的任何事件。

<form>
<input type="button" value="Click me!" onclick="LoadDynamicFeedControl()" />
</form>

这将在您单击按钮

时执行该功能