我正在编写自己的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覆盖?
如何在不使用标头已发送警告的情况下重新打开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) 我所拥有的谷歌地图只是部分渲染,并且以错误的点为中心(它应该以标记为中心).见下文:

现在添加更多细节:
特别是最后一点是我最想知道的那一点.我想打开开发者控制台会重新执行一些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) 如何在Java GWT应用程序中使用OAuth?特别是,我想使用此API获取Google Aps域中的用户列表:
http://code.google.com/googleapps/domain/profiles/developers_guide_protocol.html
我知道这听起来像一个问题,可能以前曾多次被问过,但我找不到任何关于如何实现上述API中描述的OAuth步骤的Java代码.
如果有人可以分享一些代码,或者指向正确的文档,我会很高兴.
我正在搜索一个脚本,将多个SVG图像(每个包含一个字母)转换为SVG字体文件.
这个网站的基本相同:http://keyamoon.com/icomoon/app/
但我更喜欢一个脚本(更喜欢Linux),所以我们可以将它集成到我们的构建过程中.
有任何想法吗?或者我可以开始的代码?
输入应该是SVG图像列表+映射文件,输出应该是包含所有SVG图像的一个文件作为SVG字体.
我有一个脚本,它可以发送数据(大小约为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在启动时消耗更少的内存?
它会给我更多的内存来处理我收到的数据.
以前列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)在有机
我有这个功能来解锁用户当前正在编辑的列表:
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函数中,它将等待回复.
我在MySQL中有一个id字段类型为BIGINT的表
在hibernate对象中,我使用java Long类型来表示这个字段
但是当运行程序时,它抛出异常:
Expected: class java.lang.Long, got class java.lang.Integer
如何在hibernate中映射MySQL BINGINT数据类型?
以下是我的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)
我知道已经存在这个问题(以及其他一些问题):
那里的解决方案对我有用:
thead { display: table-header-group; }
tfoot { display: table-row-group; }
tr { page-break-inside: avoid; }
Run Code Online (Sandbox Code Playgroud)
但是它仅适用于具有多行(tr)的表.
在我的情况下,如上所示,我有一个TD,其描述可以包含很多内容,因此一行将跨越多个页面.
对于这种特殊情况,是否也有解决方案?
java ×3
javascript ×3
jquery ×2
mysql ×2
php ×2
ajax ×1
apache ×1
converter ×1
css ×1
drupal ×1
drupal-7 ×1
fonts ×1
google-apps ×1
google-maps ×1
gwt ×1
hibernate ×1
html ×1
knp-snappy ×1
linux ×1
memory ×1
oauth ×1
session ×1
svg ×1
svg-font ×1
wkhtmltopdf ×1