相关疑难解决方法(0)

客户端语言

我不是网络程序员,所以请原谅我的无知.在服务器端编程方面,我们有许多可用的技术,如PHP,ASP.net,JSP等.

但是,当涉及到客户端脚本时,我只听说过JavaScript和AJAX.也许您还可以包含Java Applet,因为它们在客户端上运行.一个相对较新的也是Google的原生客户端.但是还有更多的客户端技术存在并且很受欢迎吗?

programming-languages client-side web

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

Javascript获取PHP变量的屏幕宽度

我有一个响应式网站,当网站位于其他导航链接旁边的"桌面"视图(屏幕可用宽度> 768)时,它具有简单的下拉登录菜单.当屏幕宽度低于768时,导航链接最终会出现在选择选项中.问题是下拉登录菜单在选择选项中不起作用.

<a href>当屏幕宽度小于768时,我想使用PHP将下拉登录菜单更改为一个简单的链接.

现在我在我的页面中<head>:

<?
$screenWidth = '<script type="text/javascript">document.write(screen.availWidth);</script>';
?>
Run Code Online (Sandbox Code Playgroud)

<body>:

<?
if($screenWidth <= "768") {
echo '<li><a href="login.php">Log in</a></li>';
} else {
?>
<div id="fancy">
<li id="login">
<a id="login-trigger" href="#">Log in <span>&#x25BC;</span></a>
<div id="login-content">
    <form>
        <fieldset id="inputs">
            <input id="username" type="email" name="Email" placeholder="Your email address" required>   
            <input id="password" type="password" name="Password" placeholder="Password" required>
        </fieldset>
        <fieldset id="actions">
            <input type="submit" id="submit" value="Log in">
            <label><input type="checkbox" checked="checked"> Keep me signed in</label>
        </fieldset>
    </form>
</div>                     
</li>
<? …
Run Code Online (Sandbox Code Playgroud)

javascript php

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

如何通过IP获取时区

我有一个注册,通过它我可以获得注册用户的IP地址.

我想通过他的IP地址获取用户的时区.

就像在jquery中一样,我们可以在jquery中使用这个 时区

我怎么能用PHP做到这一点.

php timezone timezone-offset

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

如何在单击链接后显示警告框

你好,这就是我想做的.我想在用户点击链接后显示警告框.我的链接指向另一个php页面,但它会再次返回到找到链接的页面.我怎样才能实现这一目标?有人可以给我一些关于如何做的想法吗?

这是我尝试但不工作的.

<?php

function fsa() {
  echo '<div class="alert alert-success alert-dismissable" id="success-alert">';
  echo '<strong>Successfully posted!</strong>';
  echo '</div>';
}


<a class='btn btn-info left-margin' href="dbf-import.php" onclick="fsa()">Import Database</a>   
Run Code Online (Sandbox Code Playgroud)

javascript php jquery twitter-bootstrap

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

在heroku上的nodejs中生成python脚本

摘要问题:为什么 Heroku 指示os.system('say ...')“未找到”,我该如何解决?

我有一个 Node.js 应用程序,我child_process用来生成一个 Python 脚本,该脚本在给出特定单词时读出音频。我知道当我在 上运行我的服务器时它可以工作localhost:5000,但是当我在 Heroku 上部署它时,我在这篇文章底部的图片中出现错误。我曾尝试添加heroku/pythonbuildpack,但这也不起作用。

我在 Node.js 中的 JS 代码如下所示:

app.get('/perform/:word', readOut)
function readOut(req, res) {

    var spawn = require("child_process").spawn;

    var process = spawn('python', ["./readout.py", req.params.word]);

    res.send("Action completed!")
}
Run Code Online (Sandbox Code Playgroud)

请注意,“操作已完成”确实会发送回我的客户端,因此它正在运行代码。

我通过捕获stderr并将其打印到控制台来意识到存在错误。这仅发生在 Heroku 上,我不确定这意味着什么。我不太确定 python 脚本在正常工作时如何出错localhost,但话说回来,我认为缺乏认识是我的垮台所在。

这是我的 Python 文件的样子:

import os
import sys

os.system('say {}'.format(sys.argv[1]))
Run Code Online (Sandbox Code Playgroud)

错误信息是这样的:

stderr: sh: 1: say: not found
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么 Heroku 会发生这种情况?我是否缺少某个包裹或任何东西?我如何让 Heroku 知道os.system()电话?

编辑:我实际上在 …

python heroku node.js

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

将HTML5本地存储值传递给PHP错误

我正在使用html5本地存储,我正在尝试读取它并将其传递给php变量:

这是代码:

$myphpvar = "<script>document.write(localStorage.getItem('myjsvar'));</script>"; 
Run Code Online (Sandbox Code Playgroud)

当我这样做:

echo $myphpvar;
Run Code Online (Sandbox Code Playgroud)

该值看起来正确(在视觉上离开)

当我添加此代码时,所有看起来都很好但是

$sql="INSERT INTO `pending` (`id`, `myfield`) VALUES ('', '$myphpvar')";
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

错误:SQL语法中有错误; 检查与您的MySQL服务器版本对应的手册,以便在附近使用正确的语法.

错误点在这里:

$myphpvar = "<script>document.write(localStorage.getItem('myjsvar'));</script>";
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

javascript php local-storage

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

在javascript的IF语句中使用PHP

我正在尝试制作一个确认框,它将需要执行哪些PHP代码.继承我的代码:

<script type="text/javascript">
    var answer = confirm('Are you sure?');

    if(answer==true)
       {
          <?php $confirmation = 1; ?>
       } 
    else 
       { 
          <?php define("CONFIRMATION", 1, true); ?>
       }
         alert('<?php echo $confirmation; ?>')
         alert('<?php echo defined("CONFIRMATION"); ?>')
</script>
Run Code Online (Sandbox Code Playgroud)

问题是,即使我点击是,$ confirm和来自defined()函数的布尔值返回1.无论我点击什么,(取消或确定)其中一个应该是0(我之前已经声明过$ confirm)但两者都是使用if和else块的代码!通常它的工作原理如下

javascript php if-statement

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

使用javascript分配会话值

有没有办法使用javascript分配会话值

我可以从会话中检索值但分配不起作用

var TempSession = '<%= Convert.ToInt32(Session["Status"]) %>';
if(TempSession ==6)
{
   alert(TempSession );
   TempSession =1;
}
Run Code Online (Sandbox Code Playgroud)

javascript asp.net

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

如何使用 JavaScript 获取服务器日期?

我正在使用 AngularJS 客户端应用程序并处理日期和时间。我的问题是任何人都可以更改本地系统日期,为了保护这一点,我想使用服务器日期而无需任何获取或发布请求。有没有办法使用 JavaScript 获取服务器日期?

javascript angularjs

3
推荐指数
1
解决办法
7797
查看次数

WordPress:PHP 变量在 JavaScript 中显示为 null

我被困在奇怪的情况我试图通过 WordPress wp_localize_script 在 JS 中传递 PHP 变量并尝试在 console.log 中显示它,但它输出空值。这是我在functions.php中的代码

$conv = 1.36;
echo $conv;

add_action('wp_enqueue_scripts','cassets');
function cassets(){
  wp_enqueue_script("all-script",get_template_directory_uri().'/all-script.js',array('jquery'),'',true);
  $rate= array(
    'conv' => $conv,
  );
  wp_localize_script( 'all-script', 'rate', $rate);

}
Run Code Online (Sandbox Code Playgroud)

并在 all-script.js 中

var conv = rate.conv;
console.log(conv);
Run Code Online (Sandbox Code Playgroud)

在控制台窗口中它显示为 null 但 php echo 值显示正确。

提前致谢。

javascript php wordpress jquery

3
推荐指数
1
解决办法
312
查看次数