我正在使用PHP来生成一个使用外部(我的网站)JavaScript文件来设置隐藏表单输入值的动态Web表单。我的表单在重新发布到外部网站之前提交给我自己的PHP页面。外部网站要求提供此隐藏值。当JavaScript禁用客户端时,有没有办法从PHP执行外部Javascript?
许多使用我的表单的浏览器没有启用javascript,因此跟踪失败,我无法提交到外部网站。是否有任何方法执行javascript文件从我的php代码中获取跟踪信息而不发送给客户端浏览器?
这是一个伪代码模拟了代码的,我要处理表单的帖子:
if ($doPOST) {
//Check POSTed parameters for tracking id ($tid)
if ($tid == ''){
//Execute external javascript to get tid
}
//Post form data to external site
}
我已经环顾四周,找不到任何相关信息,但如果你知道一个网站,的这是解释让我知道。为了澄清,我没有找到有关增加javascript文件客户端的信息。
编辑: 这是表单执行的Javascript。我没有权力改变这个脚本。数字48891是不是硬编码在它执行更改脚本:
onReady=(function(ie){var d=document;return ie?function(c){var n=d.firstChild,f=function(){try{c(n.doScroll('left'))}catch(e){setTimeout(f,10)}};f()}:/webkit|safari|khtml/i.test(navigator.userAgent)?function(c){var f=function(){/loaded|complete/.test(d.readyState)?c():setTimeout(f,10)};f()}:function(c){d.addEventListener("DOMContentLoaded",c,false)}})(/*@cc_on [email protected]*/);
var test_track=function(data){onReady(function(){document.getElementById('test_track').value = data.TID})}
test_track({"TID" : "488891"});
我最好奇的,您能不能给我们要执行JS的例子吗? – tomdemuyt
我发布了需要执行的Javascript。 –
否。如果JavaScript被禁用,那么JavaScript将不会运行。 –