我希望能够在点击时下载csv文件,而不是在浏览器中打开
我把这个代码
<a href="file.csv">download file</a>
Run Code Online (Sandbox Code Playgroud)
但点击它会在浏览器中打开v文件.在localhost中,当我单击链接时,它正在下载,但是当它在服务器上时,它在浏览器中打开
我正在使用 jquery+Ajax 验证重复名称。一切正常,除了一旦一切返回 true 表单就不会提交
发生了什么
else部分条件有效),但表单不提交。我希望表单继续并在这else
部分提交jQuery 代码
$('#form1').submit(function(){
var name = $('#shelf_name').val();
if(name == '')
{
alert('Shelf name is required');
$('#shelf_name').focus();
}
else
{
$.ajax({
type:'post',
url:'check-duplicate-shelf-name.php',
data:{'name':name},
context:this,
success:function(data)
{
if(data == 'stop')
{
alert('Shelf name already exists'); // working if duplicate name is found
}
else
{
alert('else working?'); // alert box is showing up if name is not duplicate
this.submit(); // but after …Run Code Online (Sandbox Code Playgroud) .php使用execwith 打开页面
exec('./wkhtmltoimage-i386 abcdef.com/combined.php chart.jpg', $op, $er);
Run Code Online (Sandbox Code Playgroud)
这样我就可以获得渲染图表的图像.
该chart.jpg是没有得到根本创造上运行的包含上述命令的页面.
(1)我combined.php在浏览器中直接执行,图表按预期显示.所以combined.php代码没有错.
(2)我也尝试过
<h1>Hello there!</h1>
Run Code Online (Sandbox Code Playgroud)
在里面combined.php,这导致chart.jpg创建和输出显示为图像.
所以这让我相信wkhtmltoimage需要等到呈现图表然后执行转换操作.问题是我没有关于如何使转换过程等到一切都完成的想法.
google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>);
var options = {
title: 'TNS',titleTextStyle: {color: "green"}, hAxis: {title: "MONTH", titleTextStyle: {color: "green"}}, vAxis: {title: "Percentage", titleTextStyle: {color: "green"},viewWindowMode: 'explicit',
},
max: 100,
min: 0,
legend: {
position: 'bottom'
}, …Run Code Online (Sandbox Code Playgroud) 在我的皮肤文件(扩展Skyros)中,我已经将规则定义为
.arrow_box:after {
/*some css rules */
}
.arrow_box:before {
/*some css rules */
}
Run Code Online (Sandbox Code Playgroud)
主要目的是在盒子顶部创建一个箭头,就像在CSSArrowPlease中显示的那样.
当我运行页面时,伪类没有被应用,因为它们被改为:
.arrow_box.p_AFAfter, .x1z2.p_AFAfter {
/*some css rules */
}
.arrow_box.p_AFBefore, .x1z2.p_AFBefore {
/*some css rules */
}
Run Code Online (Sandbox Code Playgroud)
注意如何将:其转换为.p_AFAfter和.p_AFBefore.我怎么能避免这个?
我也试过转义选择器:
.arrow_box\:after {
/*some css rules */
}
Run Code Online (Sandbox Code Playgroud)
但那被翻译成了
.arrow_box\.p_AFAfter, .x1z2.p_AFAfter {
/*some css rules */
}
Run Code Online (Sandbox Code Playgroud)
对此有任何解决方法吗?我的jDeveloper版本是11.1.1.9.0
DISABLE_CONTENT_COMPRESSION不是一个选项,因为我无法控制web.xml服务器上的文件.
我试图模仿这里显示的效果:
盒子顶部和左侧的边框给它一个很好的浮雕效果.我尝试了同样的以下内容:
<!-- HTML -->
<div id="nl-login">
</div>
<!-- CSS -->
*{
margin:0;
padding:0;
}
html{
width:100%;
height:100%;
}
body{
background-color:#3E4C79;
width:100%;
height:100%;
}
#nl-login{
width:400px;
height:250px;
background-color:#f0f0f0;
margin:40px auto;
opacity:0.3;
box-shadow:-1px -1px 2px #fff;
border:1px solid #fff;
}
Run Code Online (Sandbox Code Playgroud)
但它甚至都不接近它.我认为它与一对更好的边框和盒子阴影值有关,我似乎无法将其归零.有帮助吗?
这是一个小提琴以防万一.
我试图删除最后一个数组的第一个元素
数组:
$harbours = array(
'67' => array('boat1', 'boat2'),
'43' => array('boat3', 'boat4')
);
Run Code Online (Sandbox Code Playgroud)
我想删除并返回 boat3
$last = end($harbours);
$boat = array_shift($last);
Run Code Online (Sandbox Code Playgroud)
如果我那么print_r ($harbours),'boat3'仍在那里.
我使用的是 Esri Javascript API 4.5
当地图加载时,我从外部源获取点坐标,然后使用Graphic类将其绘制在地图上并PopupTemplate为该图形分配一个。
图形已成功绘制在地图上。但是为了查看弹出模板,我需要单击图形。
有没有办法在将图形添加到地图时触发图形的单击事件,以便自动显示弹出模板?
require([
"esri/PopupTemplate",
"esri/Graphic",
.
.
.
.
"dojo/domReady!"
],
function (
PopupTemplate, Graphic, ....) {
var point = {
type: "point",
x: <some x>,
y: <some y>
};
var symbol = {
type: "picture-marker",
url: "/euf/assets/nl/images/red-pin.png",
width: "30px",
height: "30px"
};
var template = new PopupTemplate({
title: "New Title",
content: "New Content"
});
var graphic = new Graphic({
geometry: point,
symbol: symbol,
popupTemplate: template
}); …Run Code Online (Sandbox Code Playgroud) 这可能看起来有点奇怪,但我无法通过谷歌得到答案 - 也许是因为我没有使用正确的关键字,但有没有办法找出(通过javascript,jQuery,PHP或任何其他路)从什么设备拍摄照片(例如:通过网络摄像头或手机或相机等)?
我不确定这是否是提出这个问题的合适地方,但请原谅我是否在错误的地方.
提前致谢.
假设我有一个20行的表单,如下图所示:

我将每行中的元素命名为:
1st row (Ambiance) -> v1[requirement], v1[observation], v1[status], v1[remarks]
2nd row (TV Room) -> v2[requirement], v2[observation], v2[status], v2[remarks]
3rd row (Cleanliness) -> v3[requirement], v3[observation], v3[status], v3[remarks]
.... and so on till 20th row
Run Code Online (Sandbox Code Playgroud)
使用jquery或javascript我可以根据元素的名称找到存在的行数吗?即,在此表单中,名称从v1开始,到v20结束.所以有20行.
UPDATE
我想要行数的原因是因为我打算使用以下方法处理表单:
for($i=1; $i<=$rowcount; $i++)
{
$v.$i = $_POST['v'.$i];
// then insert the first row into table and so on
}
Run Code Online (Sandbox Code Playgroud) 我的目录结构如下
http://domainname.com/developer/clientName/ppt/phantom/ // inside this phantom folder, all files are present
Run Code Online (Sandbox Code Playgroud)
在与Bass Jobsen聊天并查看了服务器错误日志后,我发现它列在日志中
[Tue Apr 23 08:31:34 2013] [error] [client xxx.xxx.xx.xxx] sh: line 1: 29443
Segmentation fault /home/xyz/public_html/developer/clientName/ppt/phantom/phantomjs --version 2>&1
Run Code Online (Sandbox Code Playgroud)
================================================== ================================
我正在尝试在我的服务器上执行二进制文件.调用二进制文件phantomJS,主要用于创建网页的屏幕截图.
我登录了我的cPanel,发现了有关我的服务器的以下信息:
Operating system : Linux
Architecture : i686
Run Code Online (Sandbox Code Playgroud)
所以我继续phantomjs-1.9.0-linux-i686.tar.bz2从phantomJS网站下载.我上传了phantomjs位于bin下载文件夹内的文件(我刚上传了一个名为的文件,phantomjs大小约为38 MB.我假设我不需要下载附带的任何其他文件.是一个examples文件夹和一些ReadMes和其他.txt文件)
我还将另外三个文件上传到了相同的文件夹中phantomjs:
test.php (这是将在浏览器中执行的主文件)test.js (其中包含启动phantomjs的代码)createScreenshot.php (包含输出一些HTML的代码)所以所有文件都在同一个文件夹中.因此,不应该由于错误的路径而产生问题.
exec('phantomjs test.js');
Run Code Online (Sandbox Code Playgroud)
var page = require('webpage').create();
var …Run Code Online (Sandbox Code Playgroud) 我目前有一个表,其中包含使用php回显的电子邮件模板名称列表.下面是php代码的一部分.我正在尝试获取表值并将其传递给我的JS文件,其中未来的AJAX命令会将其传递给另一个文件(我不会遇到任何问题).我第一次尝试提醒值,表明该值未定义.我的第二次尝试显示了它内部的元素类型(当时它是一个跨度).现在它没有显示任何东西.建议?
PHP代码:
<table class="departments">
<tr>
<th scope="col" style="width: 175px;">Email Name</th>
';
$get_depts = mysql_query("SELECT dept_name FROM depts where bus_id = '{$_SESSION['bus_id']}'");
while(($department = mysql_fetch_assoc($get_depts)))
{
echo '
<th scope="col" style="width: 175px;">'.$department['dept_name'].'</th>
';
}
echo '
</tr>
';
$get_emails = mysql_query("SELECT id, email_name from emails where bus_id = '{$_SESSION['bus_id']}' ORDER BY email_name ASC");
while(($email = mysql_fetch_assoc($get_emails)))
{
echo '
<tr>
<td id="test" onclick="moveValue()">'.$email['email_name'].'</td>
';
Run Code Online (Sandbox Code Playgroud)
当前的JS代码:
function moveValue()
{
var x = document.getElementById(test);
var y = x.innerHTML;
alert(y);
}
Run Code Online (Sandbox Code Playgroud) 这似乎微不足道,但我感到困惑的是,我无法就此达成解决方案.我想要做的是:
Input -> 14025
Output -> 10245
Input -> 171
Output -> 117
Run Code Online (Sandbox Code Playgroud)
等等...