有没有办法通过JS函数运行php函数?
这样的事情:
<script type="text/javascript">
function test(){
document.getElementById("php_code").innerHTML="<?php
query("hello"); ?>";
}
</script>
<a href="#" style="display:block; color:#000033; font-family:Tahoma; font-size:12px;"
onclick="test(); return false;"> test </a>
<span id="php_code"> </span>
Run Code Online (Sandbox Code Playgroud)
我基本上想运行php函数query("hello"),当我点击名为"Test"的href时会调用php函数.
我在HTML中有一些模型
<a href="javascript:ShowOld(2367,146986,2)"><img title="next page" alt="next page" src="/themes/me/img/arrn.png"></a>
Run Code Online (Sandbox Code Playgroud)
我在发送请求时收到了服务器的响应.
通过这个模型,我获得了将我的代码发送到服务器的AJAX请求的响应.
好吧,一切都很好但是当我点击链接时,浏览器想要打开该功能作为链接; 点击后我看到地址栏为
javascript:ShowOld(2367,146986,2)
Run Code Online (Sandbox Code Playgroud)
意思是浏览器的东西,如果我想在firebug中这样做,那就是url.现在我想这样做然后当任何人点击链接时,浏览器会尝试调用已经加载到DOM中的函数,而不是尝试在浏览器中打开它们.
最近,我遇到了我的一个应用程序,它消耗了太多的内存并增加了10 MB /秒.
因此,我想知道破坏JavaScript对象和变量的最佳方法,以便内存消耗保持不变,我的FF无法被破坏.
我在每8秒间隔调用两个JavaScript而不重新加载页面.
function refresh() {
$('#table_info').remove();
$('#table').hide();
if (refreshTimer) {
clearTimeout(refreshTimer);
refreshTimer = null ;
}
document.getElementById('refresh_topology').disabled=true;
$('<div id="preload_xml"></div>').html('<img src="pic/dataload.gif" alt="loading data" /><h3>Loading Data...</h3>').prependTo($("#td_123"));
$("#topo").hide();
$('#root').remove();
show_topology();
}
Run Code Online (Sandbox Code Playgroud)
如何查看哪个变量导致内存开销和方法停止执行该进程?
有没有一种简单的方法来格式化JavaScript中的数字,类似于C#(或VB.NET)中可用的格式化方法ToString("format_provider")或String.Format()?
是否有任何跨浏览器书签/使用JavaScript添加到收藏夹.
搜索了一些列表但没有一个正在运行.你能建议吗?
我需要执行一段JavaScript代码,每个2000毫秒.
setTimeout('moveItem()',2000)
Run Code Online (Sandbox Code Playgroud)
以上将在2000毫秒后执行一个函数,但不会再执行它.
所以在我的moveItem函数里面我有:
function moveItem() {
jQuery(".stripTransmitter ul li a").trigger('click');
setInterval('moverItem()',2000);
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为我想执行触发器单击jQuery一段代码,每个间隔2000毫秒,但现在它一直被调用,脚本需要被中断.除此之外,我觉得这是非常差的质量编码......你们怎么解决这个问题?
我想让用户使用JavaScript轻松添加和减去日期,以便按日期浏览他们的条目.
日期格式为:"mm/dd/yyyy".我希望他们能够点击"下一步"按钮,如果日期是:"06/01/2012"然后点击下一步,它应该变成:"06/02/2012".如果他们点击"上一步"按钮,那么它应该成为"05/31/2012".
它需要跟踪闰年,月中的天数等.
有任何想法吗?
使用AJAX从服务器获取日期的PS不是一个选项,它有点滞后而不是客户想要的用户体验.
我知道这可能是一件简单的事情,但我无法弄明白.我试图将一些来自JavaScript函数onload事件的文本插入到td中.
<html>
<head>
<script type="text/javascript">
function insertText ()
{
//function to insert any text on the td with id "td1"
}
</script>
</head>
<body onload="javascript:insertText()">
<table>
<tr>
<td id="td1">
</td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
我有一个让我发疯的问题.我正在尝试修改openid-selector以支持facebook.我正在使用RPXNow作为我的提供者,因此它要求将表单提交给与标准不同的URL.
例如.RpxNow要求我像这样设置我的表单:
<form action="https://wikipediamaze.rpxnow.com/openid/start?token_url=...">
这适用于除Facebook和Myspace之外的所有提供商.那些需要将表单发布到不同的URL,如下所示:
<form action="https://wikipediamaze.rpxnow.com/facebook/start?token_url=...">
和
<form action="https://wikipediamaze.rpxnow.com/myspace/start?token_url=...">
open id选择器在表单上有一堆按钮,每个按钮代表openid提供程序.我要做的是检测点击Facebook或Myspace按钮的时间,并在提交前更改表单上的操作.然而,它不起作用.这是我的代码.
我尝试了几种具有相同"不支持"异常的变体
$("#openid_form").attr("action", form_url)
document.forms[0].action = form_url
Run Code Online (Sandbox Code Playgroud)
有什么建议?
更新
以下是有关代码的更多详细信息.为简洁起见,我省略了一些.我唯一做的是将Facebook部分添加到"providers_large"对象(成功地将徽标添加到网站),而不是提供识别用户的URL,我正在创建一个名为"form_url"的属性,是我想要设置我的表单的动作.如果您查看标题"提供者图像点击",您将看到我在哪里检查属性"form_url"的存在,并使用jQuery更改操作并提交表单.但是,当我在调试模式中单步执行JavaScript时,它告诉我这是一个无效的操作.
var providers_large = {
google: {
name: 'Google',
url: 'https://www.google.com/accounts/o8/id'
},
facebook: {
name: 'Facebook',
form_url: 'http://wikipediamaze.rpxnow.com/facebook/start?token_url=http://www.wikipediamaze.com/Accounts/Logon'
},
};
var providers_small = {
myopenid: {
name: 'MyOpenID',
label: 'Enter your MyOpenID username.',
url: 'http://{username}.myopenid.com/'
},
livejournal: {
name: 'LiveJournal',
label: 'Enter your Livejournal username.',
url: 'http://{username}.livejournal.com/'
},
flickr: {
name: 'Flickr',
label: 'Enter your Flickr username.',
url: 'http://flickr.com/{username}/'
}, …Run Code Online (Sandbox Code Playgroud) 我一直在尝试将onclick事件添加到我用JavaScript添加的新元素中.
问题是当我检查document.body.innerHTML时,我实际上可以看到onclick = alert('blah')被添加到新元素中.
但是当我点击该元素时,我看不到警报框正在工作.事实上任何与JavaScript相关的东西都不起作用..
这是我用来添加新元素的内容:
function add_img() {
var elemm = document.createElement('rvml:image');
elemm.src = 'blah.png';
elemm.className = 'rvml';
elemm.onclick = "alert('blah')";
document.body.appendChild(elemm);
elemm.id = "gogo";
elemm.style.position='absolute';
elemm.style.width=55;
elemm.style.height=55;
elemm.style.top=200;
elemm.style.left=300;
elemm.style.rotation=200;
}
Run Code Online (Sandbox Code Playgroud)
以下是我调用此函数的方法:
<button onclick=add_img()>add image</button>
Run Code Online (Sandbox Code Playgroud)
现在,图像在浏览器中完美绘制.但是,当我点击图像时,我没有得到警报.