发现jsphp加载/执行问题
Unearthing a js php load/execution issue
从https://github.com/panique/huge/
我遇到的首要问题是:html表需要实时更新来说明数据库(mysql)的更改。
我被卡住的地方:我在index.php页面上添加了以下javascript代码到文件的末尾(注意:在这个index.php页面周围加载了页眉和页脚),试图刷新每隔几秒钟更新一次表的需要,以便根据mysql数据库状态重新加载html表。index/tableChange模块只是收集mysql数据并返回查询。
<?php echo "
<script language='javascript' type='text/javascript'>
function loadlnk() {
document.getElementById('tableHolder').innerHTML =
'"<object type='"text/html'" data='"<?php echo config::get('URL'); ?>index/tableChange'"></object>'";
setTimeout(loadlnk, 3000);
}
loadlnk();
</script>";
?>
当我测试index/tableChange片段时,我可以在自己的单独网页中自行加载php(但为了解决这个问题,我需要将tableChange的内容加载到index/index页面中)。
我还尝试在脚本内部添加$(document).ready(function),但这似乎无助于完成任何对更改表可见的操作
我查看了我所理解的内容,并能找到,但我不认为这是引用问题。
您可能想要删除内部PHP标记和echo语句,并尝试如下:
<?php
echo "
<script language='javascript' type='text/javascript'>
function loadlnk() {
document.getElementById('tableHolder').innerHTML =
'"<object type='"text/html'" data='"" . config::get('URL') ."index/tableChange'"></object>'";
setTimeout(loadlnk, 3000);
}
loadlnk();
</script>";
?>
我发现我在控制台中得到了一个错误,类似于以下内容:
X-Frame-Options拒绝加载:https://localhost/test/target.php做不允许框架。
解决方案,至少在本例中是一个快速的解决方案,是在发送来自/test/target.php
~名称header('X-Frame-Options: sameorigin');
的输出之前添加一个标头,然后它就可以正常工作了。
相关文章:
- AJAX成功回调-执行javascript时出现问题
- JavaScript 中的执行顺序问题
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- 在ajax.load调用后执行javascript时出现问题
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- javascript中同步函数执行中的问题
- mongoose中嵌套查询执行的问题
- I'我在使用聚合核心ajax发送表单结果时遇到问题-go没有执行
- JS函数执行出现问题
- 从javascript或JQuery执行服务器端cgi代码时遇到问题
- 无法使用谷歌地图在“文档”上执行“写入”(信息窗口问题)
- 我在 JavaScript 中的自执行匿名函数有什么问题
- Java脚本(根本没有)被I.E.或Firefox执行,但Chrome没有问题
- onscroll 函数执行多个条件语句的问题
- Javascript 执行问题
- 发现jsphp加载/执行问题
- WshShell运行不等待,但执行状态更新(运行vs执行问题)
- AngularJS函数执行问题——需要延迟第二个函数的执行
- 奇怪的执行问题-标准输出不显示-回调不工作
- 下载和上传CodeMirror文本区和Skulpt执行问题