CSiginIn,CSignUp,CTryIt,CBlocks是所有功能宣布为
function CSignIn(){//stuff here}
Run Code Online (Sandbox Code Playgroud)
然而JSHint说我错过了'新''前缀'.我该怎么做才能解决这个问题?
它们只是模块模式中的函数.另外,它要求我删除我在功能结束时放置的分号.
var Control = ( function ()
{
/**
*Publik
*/
var publik = function ( page )
{
// page 1 initialization
if( page == 1 )
{
CSignIn();
CSignUp();
CTryIt();
CBlocks();
}
Run Code Online (Sandbox Code Playgroud)
功能示例......
function CTryIt()
{
// pull elements
var tryit_button = document.getElementById( 'tryit_button' );
// initialize access to Model
tryit_button.addEventListener( "click", function( )
{
new AjaxRequest().invoke( 'ajax_type=ControlTryIt',
function( server_response_text )
{
new AjaxResponse( server_response_text, 'page_change' …Run Code Online (Sandbox Code Playgroud) 这是PHP文档
如果我没有找到纯客户端方式来执行此操作,我将在Ajax调用中使用它.
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
Run Code Online (Sandbox Code Playgroud)
有没有办法做这个客户端,所以我没有ajax字符串结束?
当我尝试创建此模块的不同实例时,它不起作用.
它似乎是一个单身人士.我一次只能有一个实例.
什么机制限制构造函数publik()只有实例?
var Module = ( function ()
{
var publik = function ( )
{
};
publik.prototype.test;
publik.prototype.get = function()
{
document.getElementById( 'a'+test ).innerHTML = test;
};
publik.prototype.set = function( value )
{
test = value;
};
return publik;
} ) ();
var object1 = new Module();
var object2 = new Module();
object1.set('1');
object2.set('2');
object1.get();
object2.get();
Run Code Online (Sandbox Code Playgroud) 我即将更新我的代码以使用addEventListener()而不是在javascript中写入element属性.
在我这样做之前,我想验证一些事情.
1.)我假设我不必调用removeEventListener(),如果我更新DOM并删除元素(通过.innerHTML写).
2.)流行的现代浏览器支持addEventListener - IE9,Chrome,Firefox,Safari
3.)现代浏览器中没有其他问题可能出现.
我问bc我不想在更新我的代码时跳过枪.
笔记:
属性到事件关联(删除on).
研究
https://developer.mozilla.org/en/DOM/element.addEventListener(兼容性图表)
http://www.quirksmode.org/js/events_advanced.html
有关
JavaScript监听器,"keypress"不检测退格?
笔记
显然修改它是不可能的.
但你会认为阅读它应该不是问题吗?
如果我在某人的系统上运行我的.js并且我想分析另一个URL的DOM,客户端,有没有办法做到这一点?
像拉标题标签或拉动网址一样简单......可能会将网站加载到iframe中来完成此操作?
当我从Ajax请求向客户端发送信号时,我使用以下形式:
<!--a_b-->
Run Code Online (Sandbox Code Playgroud)
所以,如果有些我不解析它,它最终在HTML中它不会破坏任何东西,因为它是一个评论.
a并且b表示在_作为分隔符时传达信息的值.
我不得不想知道其他人如何从ajax请求发回"控制"信号.
使用ajax从服务器向客户端发送控制信号的最佳方法是什么?
听起来很挑剔,但这让我挂了大约一个小时左右.
我在JavaScript中设置了这样的路径
const JAVASCRIPT = 'host/source/ArcJB.js';
Run Code Online (Sandbox Code Playgroud)
在我的文档中呈现如下:
<script type="text/javascript" src="host/source/ArcJ.js"></script>
Run Code Online (Sandbox Code Playgroud)
如果我放入一个先前/它打破链接.
在PHP中,对于服务器端路径,我使用:
<?php
include_once getcwd() . "/host/source/class.ControlEntry.php";
Run Code Online (Sandbox Code Playgroud)
如果我不放入/它就会破坏它.
从概念上讲,我想我怎么知道这一点,所以我不需要经过反复试验来解决问题?
还注意到:
我的.js文件中的路径使用路径前面的路径/或不/路径.
这些用于图像查找或ajax调用.
通常,如果我需要一些静态HTML,我将请求发送到PHP控制器,该控制器调用相应的View并将其发送到客户端.
我最近意识到如果我在JavaScript中需要静态HTML,我可以直接使用文件的ajax get请求来调用视图.
基本上我有我的JavaScript控制器调用PHP视图文件.
是否可以绕过PHP控制器并直接从JavaScript控制器调用视图?
我只是想确保我在PHP和JS中都有一个可靠的MVC设计