我试图用Laravel建立一个网站进行地理定位。我是Laravel的新手,所以首先用PHP编写代码来调用两个外部脚本,一个来自Google的geoloc API,另一个来自我的本地服务器,告诉页面该做什么:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>
<script src="geoloc.js"></script>
然后,在正文中,我为地图添加了一个div,并停止了查询Google服务器的按钮:
<body onload="geoloc()">
<p id = 'mapdiv'></p>
<button onclick="stopWatch()">
Stop
</button>
</body>
一切正常。
然后我试着将它移植到Laravel。由于这是一个前端的事情,我想把它放在视图中,并且我认为我只是将它附加到welcome.blade.php视图进行测试,因为我知道一个出现了。我在laravel / public文件夹中创建了一个js子文件夹,并将脚本放在那里。然后我在标题中使用了一个HTML帮助程序来调用脚本:
{{ HTML::script('https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true'); }}
{{ HTML::script('\public\js\geoloc.js'); }}
我在正文中添加了PHP:
<p onload="geoloc()" id = 'mapdiv'></p>
<button onclick="stopWatch()">
Stop
</button>
什么也没得到。调试显示了一个GET 500 hphp调用。
思想?