小编Joc*_*ung的帖子

在Drupal 7中使用JQuery

我正在编写自己的Drupal 7模块,并喜欢在其中使用JQuery.

$('#field').toggle();
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

TypeError: Property '$' of object [object DOMWindow] is not a function
Run Code Online (Sandbox Code Playgroud)

似乎没有加载JQuery.否则应定义$.

虽然我实际上将它包含在标题中:

<script type="text/javascript" src="http://rockfinder.de/misc/jquery.js?v=1.4.4"></script>
Run Code Online (Sandbox Code Playgroud)

我是否还必须在Drupal中激活JQuery?是否被Drupal覆盖?

那是网站:http://rockfinder.orgapage.de

javascript jquery drupal drupal-7

33
推荐指数
3
解决办法
6万
查看次数

用PHP重新打开会话

如何在不使用标头已发送警告的情况下重新打开PHP中的会话?

在设置了我想设置的所有会话变量之后,我使用session_write_close()关闭会话.我这样做,因为只要会话打开,同一个客户端可能只有一个活动连接.但我喜欢有多个并行的.

但是,如果我想稍后设置另一个会话变量,我需要再次使用session_start()重新打开会话.这是有效的,但是因为我已经将代码发送到客户端,所以它会打印"已发送的标题"-warnings.为什么要再次设置cookie?cookie已经设置好了.我唯一需要的是获得再次在服务器上写入会话文件的权限.

好吧,我可以抑制它们.但有没有办法重新打开会话,已经使用session_write_close关闭而不重新发送Cookie标头?Cookie头已由第一个session_start()正确发送.所以第二个只需要给我回访写入存储在Web服务器上的会话文件.

<?php
session_start();
// setting all the session vars I like to set
session_write_close(); // <-- // To allow parallel requests by the same user, while this script is still running

// Code that takes some time to execute
// It also prints output, so no more cookie headers after this point

@session_start(); // <-- works, but I like to use it without suppressing warnings
$_SESSION['key'] = 'new value I like to store'; …
Run Code Online (Sandbox Code Playgroud)

php apache session session-cookies

18
推荐指数
2
解决办法
9021
查看次数

Google地图仅部分显示

我所拥有的谷歌地图只是部分渲染,并且以错误的点为中心(它应该以标记为中心).见下文:

替代文字

现在添加更多细节:

  • 它在IE中运行良好
  • 它看起来像在FF和Chrome的屏幕截图中.
  • 在我打开开发者控制台时,Chrome ist很快就会运行

特别是最后一点是我最想知道的那一点.我想打开开发者控制台会重新执行一些JavaScript.

那么:我可以调用一个函数来重新执行JavaScript,开发人员控制台的方式是什么?

这是代码:

<script type="text/javascript">
{literal}
function initialize() {
  if (GBrowserIsCompatible()) {

    var map = new GMap2(document.getElementById("map")); //, { size : {width:600,height:600} }
    map.addControl(new GLargeMapControl3D());
    map.addControl(new GMapTypeControl());
    map.addControl(new GScaleControl());
    map.setCenter(new GLatLng(51.17689812200107, 9.84375), 5);
    map.checkResize();

    var geocoder = new GClientGeocoder();

    function showPoint(lat, lon) {
      if (lat != "" && lon != "") {
        var point = new GLatLng(lat, lon);
        map.setCenter(point, 10);
        var marker = new GMarker(point, {draggable: true});
        GEvent.addListener(marker, "dragstart", function() {
          // map.closeInfoWindow();
        }); …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

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

如何在GWT应用程序中使用OAuth?

如何在Java GWT应用程序中使用OAuth?特别是,我想使用此API获取Google Aps域中的用户列表:

http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html

我知道这听起来像一个问题,可能以前曾多次被问过,但我找不到任何关于如何实现上述API中描述的OAuth步骤的Java代码.

如果有人可以分享一些代码,或者指向正确的文档,我会很高兴.

java gwt oauth google-apps

13
推荐指数
2
解决办法
5631
查看次数

用于将多个SVG图像转换为SVG字体文件的脚本

我正在搜索一个脚本,将多个SVG图像(每个包含一个字母)转换为SVG字体文件.

这个网站的基本相同:http://keyamoon.com/icomoon/app/

但我更喜欢一个脚本(更喜欢Linux),所以我们可以将它集成到我们的构建过程中.

有任何想法吗?或者我可以开始的代码?

输入应该是SVG图像列表+映射文件,输出应该是包含所有SVG图像的一个文件作为SVG字体.

linux fonts svg converter svg-font

13
推荐指数
1
解决办法
5659
查看次数

最小化脚本启动时的PHP内存使用量

我有一个脚本,它可以发送数据(大小约为16MB)php://input.

$in = file_get_contents("php://input");
Run Code Online (Sandbox Code Playgroud)

但是我memory_get_usage()遇到了内存限制问题,所以我用它来追踪它并意识到,脚本在启动时已经消耗了47MB内存(在发出任何命令之前).

我的猜测是,这是由于PHP预先归档全局变量.所以我正在寻找一种方法来取消这些,因为我只是在阅读php://输入流.

我试过了:

unset($GLOBALS);
unset($_SERVER);
unset($_GET);
unset($_POST);
unset($_FILES);
unset($_REQUEST);
unset($_ENV);
unset($_COOKIE);
unset($HTTP_RAW_POST_DATA);
unset($http_response_header);
unset($argc);
unset($argv);
gc_collect_cycles();
Run Code Online (Sandbox Code Playgroud)

它将内存使用量从47MB减少到31MB.

还有什么我可以做的,让PHP在启动时消耗更少的内存?

它会给我更多的内存来处理我收到的数据.

php memory

10
推荐指数
1
解决办法
2053
查看次数

获得例如"无法将值转换为00:00:00"从第12列到TIMESTAMP的异常"

以前列Data数据类型是Date现在我改为Timestamp Now如果我试图运行程序我得到它们异常

java.sql.SQLException:无法将值'0000-00-0000:00:00'从第12列转换为TIMESTAMP.在com.mysql.jdbc.ResultSetRow.getTimestampFast(ResultSetRow.java:1298)在com.mysql.jdbc.ByteArrayRow.getTimestampFast(ByteArrayRow.java:124)在com.mysql.jdbc.ResultSetImpl.getTimestampInternal(ResultSetImpl.java:6610 )在com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5928)在com.mysql.jdbc.ResultSetImpl.getTimestamp(ResultSetImpl.java:5966)在org.hibernate.type.TimestampType.get(TimestampType.java: 30)在org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)在org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)在org.hibernate.type.AbstractType.hydrate(AbstractType.java :81)在org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2096)在有机

java mysql

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

可能是,一旦浏览器被重定向到另一个URL,Chrome就会取消待处理的Ajax请求吗?

我有这个功能来解锁用户当前正在编辑的列表:

function unsetLock(id) {
  $.ajax({
    type: "POST",
    url: "/ajax.php?action=unsetLock",
    dataType: 'json',
    data: "id="+ id
  });
  return true;
}
Run Code Online (Sandbox Code Playgroud)

当用户离开列表时,我必须取消锁定:

unsetLock(lockID);
document.location.href='/page/to/navigate/back/to.php';
Run Code Online (Sandbox Code Playgroud)

然而,这种解锁有时是有效的,有时则不然.我认为这是因为document.location.href在ajax调用实际发送到服务器之前执行了.

在将用户导航到下一页之前,如何强制发送解锁?

实际上我不需要等待Ajax-Reply,因为我想重定向用户,无论是否成功.我只是想确定,它正被转移到服务器.

如果我将document.location.href内部放置在Ajax函数中,它将等待回复.

javascript ajax jquery

9
推荐指数
1
解决办法
4233
查看次数

hibernate map java长到MySQL BIGINT错误

我在MySQL中有一个id字段类型为BIGINT的表

在hibernate对象中,我使用java Long类型来表示这个字段

但是当运行程序时,它抛出异常: Expected: class java.lang.Long, got class java.lang.Integer

如何在hibernate中映射MySQL BINGINT数据类型?

java mysql hibernate

8
推荐指数
2
解决办法
3万
查看次数

wkhtmltopdf thead重叠第二页上的内容

以下是我的PDF结果的样子(请参阅第二页上的重叠标题):

在此输入图像描述


代码是一个简单的HTML表,在一个TD元素中包含大量内容.

<table>
  <thead>
    <tr>
      <th>BESCHREIBUNG</th>
      <th>PREIS</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Lots of TEST's</td>
      <td>1,40 EUR</td>
    <tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我知道已经存在这个问题(以及其他一些问题):

wkhtmltopdf重复thead标题重叠内容

那里的解决方案对我有用:

thead { display: table-header-group; }
tfoot { display: table-row-group; }
tr { page-break-inside: avoid; }
Run Code Online (Sandbox Code Playgroud)

但是它仅适用于具有多行(tr)的表.

在我的情况下,如上所示,我有一个TD,其描述可以包含很多内容,因此一行将跨越多个页面.

对于这种特殊情况,是否也有解决方案?

html css wkhtmltopdf knp-snappy

7
推荐指数
1
解决办法
755
查看次数