小编dun*_*can的帖子

当method = get和URL包含哈希值时,使用Javascript更改表单操作时IE中的错误

提交表单时,我使用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动态更改此操作)?

javascript forms jquery internet-explorer

5
推荐指数
1
解决办法
4660
查看次数

谷歌地图api多个标记与信息窗口

只是让我的牙齿陷入谷歌地图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,所以任何帮助都会非常感激.

google-maps google-maps-api-3

5
推荐指数
1
解决办法
5544
查看次数

使用PHPUnit在Silex(mock closures)中进行测试

我开始和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)

testing phpunit closures silex

5
推荐指数
1
解决办法
2521
查看次数

从Google Maps Embed iframe删除黑色标题

请看这个例子。

http://jsfiddle.net/Lscxuyhe/

代码如下:

<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的顶部删除黑色标题(已写无标题地图)。谷歌搜索很多。没有发现。

有什么建议么?

iframe google-maps google-maps-embed

5
推荐指数
2
解决办法
1万
查看次数

动态设置googleapi密钥

我有一个应用程序想要嵌入谷歌地图,并要求将密钥放入配置文件.所以这就是我的所作所为:

在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.怎么了?

javascript google-maps google-maps-api-3

5
推荐指数
1
解决办法
5421
查看次数

Google的兴趣点可用于Places API吗?

当我在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

5
推荐指数
0
解决办法
784
查看次数

通过谷歌地图上的纬度和经度数组获取距离

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)

javascript jquery google-maps google-maps-api-3

5
推荐指数
1
解决办法
4135
查看次数

Twig:检查字符串是不是以另一个字符串结尾

在Twig中,您可以轻松检查字符串starts withends 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.

twig

5
推荐指数
1
解决办法
2669
查看次数

osticket api 获取门票

我目前正在使用 osTicket API 在我的网站上实现票务系统。我已经找到了一种使用下载的 osTicket API 示例创建票证的方法。但现在,我需要通过 API 获取票证信息,以便我可以在我的网站上显示票证的答案。我在 google 上搜索了很多小时,但找不到任何示例或任何 API 参考来从 API 获取门票信息。有人给我一些代码示例或链接吗?我真的尽力在互联网上寻找任何帮助,但一无所获。.最好的问候 Leif

json osticket

5
推荐指数
1
解决办法
4338
查看次数

创建正确的导航路径

我必须为船只创建一个导航路径。所有的船都到达一个中心点并停了一段时间。船只的坐标和中心点(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)

javascript php mysql google-maps-api-3

5
推荐指数
1
解决办法
82
查看次数