【问题标题】:JS doesn't work after I include it?JS在我包含后不起作用?
【发布时间】:2016-03-12 11:00:20
【问题描述】:

我正在使用 Google 地理定位脚本让用户插入他们的地址。

我创建了一个单独的页面 (zoeken.php),这个脚本可以在其中工作。 http://laurenz.be/winterhard/final/zoeken.php

然后我将它包含到我的 index.php 中

<?php
include 'zoeken.php'; 
?>

当我访问 index.php 时,JS 停止工作了? http://laurenz.be/winterhard/final/ 然后我得到错误:'Uncaught TypeError: $(...).geocomplete is not a function'

有谁知道如何解决这个问题?我真的被这个卡住了......

提前致谢!

编辑:这是文件'zoeken.php'

<div class="col-md-12" style="z-index:999;" >           

  <div class="col-md-6">
 <div class="general-title">
 <h4>Titel1</h4>
 </div>
 <p>Opvultekst en intro. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi id leo at justo imperdiet elementum sit amet non mi. Curabitur turpis urna, faucibus eget sagittis eu, molestie eget turpis. Nam id leo in ligula semper molestie. Quisque vel pulvinar massa. Vivamus varius malesuada ex non congue. Aenean eget purus euismod, dignissim nulla at, blandit arcu.
  </div>

  <div class="col-md-6">
  <div class="lighter">  


    <form>
      <input id="geocomplete" type="text" placeholder="Type in an address" size="90" />
      <input id="find" type="button" value="find" />
    </form>


    <script src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

    <script src="jquery.geocomplete.js"></script>
    <script src="logger.js"></script>
        <script src="overige.js"></script>






  </div>
        </div>
        </div>

【问题讨论】:

  • 请指定zoeken.php文件的内容
  • 我有根据的猜测是文件的加载顺序。我认为当您包含zoeken.php 时,jQuery 并没有完全加载。请发布更多包含zoeken.php 的文件
  • script标签附加到head
  • 查看了您的源代码,确实将脚本元素放入您的headbody 的顶部。至少 zoeken.php 应包含在这些脚本元素下方。
  • 尝试从 zoeken.php 中删除 jquery 脚本并将其添加到包含 zoeken 脚本的文件的头部。

标签: javascript php include


【解决方案1】:

在 HTML 中 jquery.min.js 包含两次 - 一次来自 googleapis.com,然后再次来自您自己的服务器。

您在 overige.js 中的代码不会立即执行 - 它计划在整个文档加载后运行。

也许第二个包含重置了 $ 的内容,然后 $.geocomplete() 不再可用?

【讨论】:

  • 这解决了我的问题!它被第二个包含完全覆盖。先生,您是真正的英雄!非常感谢你。享受你的一天!
猜你喜欢
  • 2018-06-10
  • 2017-01-15
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多