小编Tim*_*one的帖子

HTML5 Canvas无法在外部JavaScript文件中使用

我已经用JavaScript编写了这段代码,当我将它包含在index.html页面上时,它可以正常工作:

<canvas id="bannerCanvas" width="960" height="200">
    Your browser does not support the canvas element.
</canvas>

<script type="text/javascript">

   var canvas = document.getElementById("bannerCanvas");
   var context = canvas.getContext("2d");
     context.beginPath();
     context.moveTo(25,25);
     context.lineTo(355,55);
     context.lineTo(355,125);
     context.lineTo(25,125);
     context.moveTo(465,25);
     context.fill();
};  
</script>
Run Code Online (Sandbox Code Playgroud)

...但是当我将它放在外部JavaScript文件中时,它将无法正常工作!在索引页面的头部,我已声明:

 <script type="text/javascript" src="JavaScript/functionality.js">
 </script>
Run Code Online (Sandbox Code Playgroud)

我在JavaScript目录中保存了这个functional.js文件,我已经尝试在这个文件中做其他JS函数来检查索引页面并且JS已连接并且它们是......答案可能是盯着我但是由于某种原因,我看不到它!

非常感谢任何帮助,谢谢.

编辑:我一直在使用Firebug并且它没有给我任何错误,当我在索引页面上使用代码时,我在使用外部JS文件时看到了我想要的形状我只看到一个大的黑色矩形.

html javascript directory

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

使用&lt;input type =“ button”&gt;提交表单

我对此有点麻烦,看不到我在做什么错。我有这个表格:

<div class="user">

    <form name="userDetails" id="userDetails" method="post" >
        <input type="text" name="firstName" id="firstName" class="firstName"  placeholder="first name " />
        <input type="text" name="lastName" id="lastName" class="lastName"  placeholder="last name " />
        <input type="text" name="address" id="address" class="address"  placeholder="First line of Address " />
        <input type="text" name="postcode" id="postcode" class="postcode"  placeholder="Postcode " />
        <input type="text" name="email" id="email" class="email"  placeholder="E-Mail " />
        <input type="text" name="phone" id="phone" class="phone"  placeholder="Phone " />

        <input type="button" id="submitDetails" class="submitDetails" name="submitDetails" value="Submit Your Details" />

    </form>

</div>
Run Code Online (Sandbox Code Playgroud)

因此,当用户单击按钮时,它应该提交表单,然后让此PHP对表单进行操作(我知道sql不是准备好的语句,容易受到注入的影响,但这将在以后进行):

 <div class="overallSummary">

  <?php
    $fName = $_POST['firstName'];
    $lName …
Run Code Online (Sandbox Code Playgroud)

php mysql forms button

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

requestAnimationFrame无法在Safari/Opera中运行.撕掉我的头发

我有一个问题,我没有答案,需要额外的一双眼睛,以了解情况,所以这里:

在Chrome和FF中,我的小动画工作正常(当用户将鼠标悬停在它们所在的div上时,同时绘制了4个圆圈).

但是......就Safari和Opera而言,他们只是不想展示我的动画.我一直在使用错误控制台,我得到的消息是:

类型错误:'undefined不是函数(评估'requestAnimationFrame(function {

动画(curPerc/100)

}))

我不确定这里发生了什么,但我认为'animate'函数是循环的,只是在'hover'函数上工作,当它完成第一个循环时,函数正在寻找另一个输入,不是收到一个,然后导致'未定义'错误?我可以在这方面做出决定!另外..这并不能解释为什么它可以在Chrome和FF中运行,而不是Safari或Opera

以下是其中一个圆圈动画的代码,可以为您提供一个想法:

HTML:

<canvas id="myCanvasVD" width="200" height="200"></canvas>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

(function() {
 var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame ||
                          window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
 window.requestAnimationFrame = requestAnimationFrame;
})();

$(document).ready(function() {
$("#aboutPageDiv").hover(function() {
            var myCanvas = document.getElementById('myCanvasVD');
            var ctx = myCanvas.getContext("2d");
            var x = myCanvas.width / 2;
            var y = myCanvas.height / 2;
            var radius = 75;
            var endPercentVD = 87;
            var curPerc = 0;
            var counterClockwise = false;
            var circ = Math.PI * 2;
            var quart = …
Run Code Online (Sandbox Code Playgroud)

javascript safari html5 opera requestanimationframe

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

将值从一个表插入到另一个表中

我有这个代码从'jobseeker'表中选择所有字段,并且它应该通过将userType设置为'admin'来更新'user'表,其中userID = $ userID(此userID是我的用户)数据库).然后该语句应该将这些值从'jobseeker'表中插入'admin'表中,然后从'jobseeker表中删除该用户.sql表很好,我的语句正在将userType更改为admin并从'jobseeker'表中获取用户...但是,当我进入数据库(通过phpmyadmin)时,管理员已被添加,没有任何详细信息.任何人都可以解释为什么$ userData没有从'jobseeker'表中传递用户的详细信息并将它们插入'admin'表中?

这是代码:

<?php

include ('../database_conn.php');

$userID = $_GET['userID'];

$query = "SELECT * FROM jobseeker WHERE userID = '$userID'";
$result = mysql_query($query);
$userData = mysql_fetch_array ($result, MYSQL_ASSOC);
$forename = $userData ['forename'];
$surname = $userData ['surname'];
$salt = $userData ['salt'];
$password = $userData ['password'];
$profilePicture = $userData ['profilePicture'];

$sQuery = "UPDATE user SET userType = 'admin' WHERE userID = '$userID'";

$rQuery = "INSERT INTO admin (userID, forename, surname, salt, password, profilePicture) VALUES ('$userID', '$forename', '$surname', '$salt', '$password', '$profilePicture')"; …
Run Code Online (Sandbox Code Playgroud)

php mysql sql insert

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

标签必须是一个简单的标识符?Flash/Flex Builder

我有这个代码:

public function chooseCategoryDDL_changeHandler(event:IndexChangeEvent):void {

       var para:Object = new Object();
           para.action = "changecategoryxml";
           para.book_class = event:IndexChangeEvent.book_class;

           if (event.IndexChangeEvent > -1 ) {
           changeCategory.send(para);
           }
Run Code Online (Sandbox Code Playgroud)

我不断收到错误消息"标签必须是一个简单的标识符".理想情况下,我想将代码编写为state:

 ... para.book_class = event.selectedItem.book_class;

           if (event.selectedItem > -1 ) {
           changeCategory.send(para);
           }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用selectedItem语法时,它为我提供了"访问未定义属性selectedItem".我真的把这头发撕掉了,这已经困扰了我多年.如果有人能够对此有所了解,我将永远感激:)

谢谢

syntax selecteditem flash-builder

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