这是我在这里的第一个请求,我在同一个问题上阅读了很多其他相关帖子,但我仍然陷入困境,而且我的智慧结束了...所以任何帮助都非常感谢!
我在Page1.php上有以下Highcharts对象,我在页面加载时使用AJAX从Page2.php获取数据,以及更改下拉选项时.
(为便于阅读而截断):
$(document).ready(function() {
var e = document.getElementById("selOption"); //<--- This is the dropdown
var domText = e.options[0].text;
var domID = e.options[e.selectedIndex].value;
var options = {
chart: {
renderTo: 'linechart',
type: 'line'
},
title: {
text: 'Title for ' + domText
},
subtitle: {
text: ''
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
month: '%b %e, %Y',
year: '%Y'
}
},
yAxis: {
title: {
text: 'Important Values'
},
reversed: true,
min: 0,
max: 100
},
tooltip: {
formatter: function() …Run Code Online (Sandbox Code Playgroud) 我以为我会把它扔到那里只是为了看看是否有人遇到过这个问题,并且知道可能的原因/解决方案.
我有一个PHP页面,它加载一个数据表(内置在PHP中),其中包含一条EDIT链接,该链接在每条记录上被回显.该链接将您带到编辑页面,其中包含用户ID和记录ID作为参数添加到编辑页面中的URL.一旦编辑完成并且用户提交更改,它们将被带回显示记录数据表的页面.一切都运行成功,除了当它们返回到引用页面时,DIV现在都被推到左边,而不是像第一次加载页面时那样很好地居中.此外,很明显其他一些风格也在回程中丢失了.这仅发生在IE(使用IE9),而不是在FF或Chrome中.
我已经使用了Fiddler和W3C验证器来尝试缩小问题范围,但我的直觉告诉我这是IE缓存内容的问题,或者是在应用样式之前将一些东西发回到页面中的一个愚蠢的PHP问题.
有什么想法吗??
谢谢!
解决了:
感谢GolezTrol提供的最初建议,使我朝着正确的方向前进!
我仔细研究了HTML,并在文档的顶部找到了答案.
这种方式的工作方式是加载PageA.php时,HTML和样式加载正常,页面没有错误.当您单击数据表中的EDIT链接时,它会将您带到PageB.php,其中可以编辑信息并将其提交回数据库,此时您被重定向回PageA.php以查看更新的表.再次加载PageA.php时,页面被破坏,我的DIV被推到左边框,一些样式丢失了.
发生错误的原因是,从引用的PageB回来时发布的javascript警告会让您知道数据库已更新.PHP脚本在DOCTYPE声明和HTML的其余部分之前将该警报注入到文档中,从而炸毁了我的页面.为了解决这个问题,我只是用true/false变量替换了初始警报,然后将PHP注入警报放在文档正文中.一切都很好!
Firefox和Chrome处理了这个错误,但IE9对于糟糕的程序员来说要困难得多.:-)
感谢所有快速回复和建议!
我正在 HTACCESS 文件中尝试以下操作:
我想 301 重定向这个 --> http://www.domain.com/somepage.php?page=foo
对此 --> http://www.domain.com/my-pretty-url/
当我更改网站上的内部链接以阅读我想要的方式并且我不使用 R=301 标志时,这很好用:
RewriteRule ^my-pretty-url/$ /index\.php?page=foo [L]
Run Code Online (Sandbox Code Playgroud)
但是...这里的问题是我还想 301 将任何外部请求重定向到服务器,当我处理它时,它会将我置于重定向循环中。
RewriteCond %{REQUEST_URI} /index.php$
RewriteCond %{QUERY_STRING} ^page=foo$
RewriteRule ^.*$ http://www.domain.com/my-pretty-url/? [R=301,L]
RewriteRule ^my-pretty-url/$ /index\.php?page=foo [L]
Run Code Online (Sandbox Code Playgroud)
RewriteCond 规则本身不工作,只有底部的单个 RewriteRule 自己工作以进行内部重写,但它不处理外部请求。
显然,如果我同时拥有两者,则会创建一个循环。我该如何解决这个问题??
谢谢!