提交表单时,我使用Javascript更改了表单的URL。如果该URL包含哈希字符串(#),则Internet Explorer会忽略它,而只是在此之前提交到html部分。Firefox和Chrome都可以。
示范:
<script type="text/javascript">
function changeURL() {
var myform = document.getElementById('myform');
myform.setAttribute("action", "page2.html#hello");
return false;
}
</script>
<form id="myform" action="page1.html" method="get" onsubmit="changeURL()">
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
如果我将方法更改为“ post ”,那就很好。如果我使用“ get ”,则IE将登陆page2.html,但URL中不会出现#hello。
无论我使用jquery还是仅使用javascript,都会发生以下情况:
myform.action = "page2.html#hello";
myform.attr("action", "page2.html#hello");
myform.get(0).setAttribute("action", "page2.html#hello");
Run Code Online (Sandbox Code Playgroud)
有什么建议(假设我必须将该方法保留为“ get”,并且必须在URL中使用哈希,并且必须使用Javascript动态更改此操作)?
只是让我的牙齿陷入谷歌地图API.
我试图在地图上绘制几个标记.完成.然而,我为每个标记回收变量/对象.
我最初使用选项创建标记并添加到地图,然后使用相同的标记变量,重新调整它,并将其添加到地图中.这确实产生了两个带有单独标题标签的独特标记.
我想为每个标记显示一个信息窗口,但我不确定最好的方法是什么.我也看到一个麻烦标志弹出为每个标记分配点击事件,因为我使用相同的变量来添加每个标记,我不知道如何将其click事件添加到唯一标记(按名称,因为名称是两者都一样,因为它从未收到过任何id?)
var marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 1",
});
marker_obj.setMap(map);
marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 2",
});
marker_obj.setMap(map);
Run Code Online (Sandbox Code Playgroud)
为了创建信息窗口,我想到使用一个变量/对象来保持信息窗口,然后在每个标记点击事件中使用新文本重新利用它.
我的问题是:
1:我应该为每个标记使用单独的唯一变量/对象(开销吗?),如果没有,我如何识别其单击事件.
2:在弹出信息窗口对象之前用新文本重新调整(重新分配)它是否可以,或者我应该为每个标记创建一个唯一的信息窗口?
我有点像Java n00b,所以任何帮助都会非常感激.
我开始和Silex合作,这很棒.尝试对我的课程进行适当的单元测试时会出现问题.具体来说,闭包:(在以下几行中,我解释了我的问题,看看你们中是否有人知道如何解决它.请不要只关注语法而是关注测试问题本身.
我有这样的提供者:
<?php
namespace Foo\Provider;
use Silex\Application;
use Silex\ServiceProviderInterface;
use Foo\Bar;
class BarProvider implements ServiceProviderInterface {
public function register( Application $app ) {
$app[ 'foo_bar' ] = $app->protect( function() use ( $app ) {
return new Bar( $app );
} );
}
public function boot( Application $app ) {}
}
Run Code Online (Sandbox Code Playgroud)
然后我需要获取foo_bar元素的实例:
<?php
namespace Foo;
use Silex\Application;
class Clazz {
protected $bar;
public function __construct( Application $app ) {
$this->bar = $app[ 'foo_bar' ]();
}
}
Run Code Online (Sandbox Code Playgroud)
这很好用.问题是我正在使用TDD(和PHPUnit)进行开发,而且我无法正确测试Clazz类.
<?php
namespace Foo\Test;
use …Run Code Online (Sandbox Code Playgroud) 请看这个例子。
代码如下:
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=zUN79N8r2n1E.kLstghIFzhKU" width="640" height="480"></iframe>
Run Code Online (Sandbox Code Playgroud)
我创建了自定义的谷歌地图。现在无法从地图iframe的顶部删除黑色标题(已写无标题地图)。谷歌搜索很多。没有发现。
有什么建议么?
我有一个应用程序想要嵌入谷歌地图,并要求将密钥放入配置文件.所以这就是我的所作所为:
在config.js中
GOOGLE_MAP_KEY ="mykeyofgoogleapi";
在index.html中
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key="+GOOGLE_MAP_KEY+"&sensor=true">
</script>
Run Code Online (Sandbox Code Playgroud)
问题是我看到谷歌的GET URL只是
Request URL: https://maps.googleapis.com/maps/api/js?key=
Run Code Online (Sandbox Code Playgroud)
URL的其余部分丢失了.
看起来我做了一些不好的连接这样的URL.怎么了?
当我在Google中搜索任何较大的位置时,结果页面都会包含带有有关该城市的信息的侧边栏,并且通常会包含一个兴趣点列表:
如果单击“查看15个以上”链接,则会得到一个包含更多内容的可滚动视图:
有什么办法可以通过Places API获得这些地点(或类似地点)?您可以根据位置在附近进行文本和雷达搜索,并且必须指定一种类型(从此列表中),也可以一次使用多个types数组,但已弃用。
我的主要问题是,Places API会给您带来非常复杂的结果,通常结果并不特别相关或值得注意。以及如何选择合适的类型并获得最佳景点?Google自己的结果页上有很多热门景点可供选择。
例如,在附近进行搜索,如果我省略该type参数,则通常只会得到伦敦市中心的酒店列表:
function initialize() {
var centre = new google.maps.LatLng(51.506974, -0.127488);
var map = new google.maps.Map(document.getElementById("map"), {
zoom: 15,
center: centre,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
location: centre,
radius: 1000
}, function (results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
console.log(results[i].name);
}
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
Run Code Online (Sandbox Code Playgroud)
html, body, #map { width: 100%; height: …Run Code Online (Sandbox Code Playgroud)javascript google-maps google-maps-api-3 google-places-api google-places
var path = [
{ "lat": 43.00678, "lng": -89.53743 },
{ "lat": 43.00656, "lng": -89.53732 },
{ "lat": 43.005878, "lng": -89.53797 },
{ "lat": 43.005344, "lng": -89.53684 },
{ "lat": 43.003834, "lng": -89.535400 },
{ "lat": 43.003692, "lng": -89.533834 },
{ "lat": 43.006384, "lng": -89.533796 },
{ "lat": 43.0120328, "lng": -89.533667 },
{ "lat": 43.015931, "lng": -89.533635 },
{ "lat": 43.023030, "lng": -89.5335390 },
{ "lat": 43.032010, "lng": -89.533249 },
{ "lat": 43.040221, "lng": -89.5329596 },
{ "lat": 43.04632176, "lng": …Run Code Online (Sandbox Code Playgroud) 在Twig中,您可以轻松检查字符串starts with或ends with其他字符串:
http://twig.sensiolabs.org/doc/templates.html#comparisons
{% if 'Fabien' starts with 'F' %}{% endif %}
{% if 'Fabien' ends with 'n' %}{% endif %}
Run Code Online (Sandbox Code Playgroud)
但是,如何判断字符串是否以另一个字符串结尾?我正在做一些像检查文件名不会结束的事情.jpg.
我目前正在使用 osTicket API 在我的网站上实现票务系统。我已经找到了一种使用下载的 osTicket API 示例创建票证的方法。但现在,我需要通过 API 获取票证信息,以便我可以在我的网站上显示票证的答案。我在 google 上搜索了很多小时,但找不到任何示例或任何 API 参考来从 API 获取门票信息。有人给我一些代码示例或链接吗?我真的尽力在互联网上寻找任何帮助,但一无所获。.最好的问候 Leif
我必须为船只创建一个导航路径。所有的船都到达一个中心点并停了一段时间。船只的坐标和中心点(MotherShip)来自数据库。
选择数据的代码。中心点是静态的。
<?php
$sqlqry = "SELECT * FROM ship WHERE id=" . $id . " AND start_date BETWEEN '" . $s_date . "' AND '" . $e_date . "'";
$result = mysqli_query($bd, $sqlqry);
$locations = array();
$counter=0;
while($row = mysqli_fetch_array($result)) {
array_push($locations, $row);
}
$nrows = mysqli_num_rows($result);
?>
Run Code Online (Sandbox Code Playgroud)
问题是有些船从水的中心点开始。他们应该在陆地上开始和结束。
像这里一样,您可以看到一艘船在红线(陆地)的起点,而另一艘船在绿线的起点(在中心点所在的水中)。
这是我的Google Maps JavaScript部分用于初始化部分。
var nrows = <?php echo json_encode($nrows,JSON_NUMERIC_CHECK);?>;
var locMatrix = <?php echo json_encode($locations,JSON_NUMERIC_CHECK);?>;
var m_ship_rows = <?php echo json_encode($m_ship_rows,JSON_NUMERIC_CHECK);?>;
var m_ship = <?php echo json_encode($m_ship,JSON_NUMERIC_CHECK);?>;
var line;
var …Run Code Online (Sandbox Code Playgroud)