我想我会把它扔在那里只是为了看看是否有人遇到过这个问题并且知道可能的原因/解决方案。
我有一个 PHP 页面,它加载了一个数据表(用 PHP 构建),其中包含一个在每条记录上回显的 EDIT 链接。该链接会将您带到一个编辑页面,其中用户 ID 和记录 ID 作为参数添加到编辑页面中的 URL。一旦编辑完成并且用户提交了更改,它们将被带回显示记录数据表的页面。一切正常,除了当它们返回到引用页面时,DIV 现在都被推到左边,而不是像第一次加载页面时那样很好地居中。此外,很明显,其他一些样式也在回程中丢失了。这只发生在 IE(使用 IE9)中,而不是在 FF 或 Chrome 中。
我已经使用 Fiddler 和 W3C 验证器来尝试缩小问题范围,但我的直觉告诉我,这要么是 IE 缓存内容的问题,要么是一个愚蠢的 PHP 问题,在应用样式。
有什么想法吗??
谢谢!
已解决:
感谢 GolezTrol 最初的建议,让我朝着正确的方向前进!
我仔细查看了 HTML 并在文档顶部找到了答案。
它的工作方式是当 PageA.php 加载时,HTML 和样式加载正常并且页面没有错误。当您单击数据表中的编辑链接时,它会将您带到 PageB.php,您可以在其中编辑信息并将其提交回数据库,此时您将被重定向回 PageA.php 以查看更新后的表格。当再次加载 PageA.php 时,页面被破坏,我的 DIV 被推到左边框,一些样式丢失了。
错误是由于从引用的 PageB 返回时发布的 javascript 警报而发生的,它让您知道数据库已更新。 PHP 脚本在 DOCTYPE 声明和 HTML 的其余部分之前将该警报注入(inject)到文档中,因此炸毁了我的页面。为了解决这个问题,我只是用 true/false 变量替换了初始警报,然后将 PHP 注入(inject)警报放在文档正文中。现在一切都很好!
Firefox 和 Chrome 处理了这个错误,但 IE9 对糟糕的程序员来说要难得多。 :-)
感谢所有快速回复和建议!
最佳答案
感谢 GolezTrol 最初的建议,让我朝着正确的方向前进!
我仔细查看了 HTML 并在文档顶部找到了答案。
它的工作方式是当 PageA.php 加载时,HTML 和样式加载正常并且页面没有错误。当您单击数据表中的编辑链接时,它会将您带到 PageB.php,您可以在其中编辑信息并将其提交回数据库,此时您将被重定向回 PageA.php 以查看更新后的表格。当再次加载 PageA.php 时,页面被破坏,我的 DIV 被推到左边框,一些样式丢失了。
错误是由于从引用的 PageB 返回时发布的 javascript 警报而发生的,它让您知道数据库已更新。 PHP 脚本在 DOCTYPE 声明和 HTML 的其余部分之前将该警报注入(inject)到文档中,因此炸毁了我的页面。为了解决这个问题,我只是用 true/false 变量替换了初始警报,然后将 PHP 注入(inject)警报放在文档正文中。现在一切都很好!
Firefox 和 Chrome 处理了这个错误,但 IE9 对糟糕的程序员来说要难得多。 :-)
感谢所有快速回复和建议!
关于php - Internet Explorer css 样式在引用 php 页面回发后中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526616/
我有一大串格式化数据(例如JSON),我想使用Psychinruby同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解
我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"
我想让一个yaml对象引用另一个,如下所示:intro:"Hello,dearuser."registration:$introThanksforregistering!new_message:$introYouhaveanewmessage!上面的语法只是它如何工作的一个例子(这也是它在thiscpanmodule中的工作方式。)我正在使用标准的rubyyaml解析器。这可能吗? 最佳答案 一些yaml对象确实引用了其他对象:irb>require'yaml'#=>trueirb>str="hello"#=>"hello"ir
我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司
在添加一些空格以使代码更具可读性时(与上面的代码对齐),我遇到了这个:classCdefx42endendm=C.new现在这将给出“错误数量的参数”:m.x*m.x这将给出“语法错误,意外的tSTAR,期待$end”:2/m.x*m.x这里的解析器到底发生了什么?我使用Ruby1.9.2和2.1.5进行了测试。 最佳答案 *用于运算符(42*42)和参数解包(myfun*[42,42])。当你这样做时:m.x*m.x2/m.x*m.xRuby将此解释为参数解包,而不是*运算符(即乘法)。如果您不熟悉它,参数解包(有时也称为“spl
require'mechanize'agent=Mechanize.newlogin=agent.get('http://www.schoolnet.ch/DE/HomeDE.htm')agent.clicklogin.link_withtext:/Login/然后我得到Mechanize::UnsupportedSchemeError。 最佳答案 Mechanize不支持javascript但您可以将搜索字段添加到表单并为其分配搜索词并使用mechanize提交表单form=page.forms.firstform.add_fie
在几个项目中,我希望有一个类似rakeserver的rake任务,它将通过任何需要的方式开始为该应用程序提供服务。这是一个示例:task:serverdo%x{bundleexecrackup-p1234}end这行得通,但是当我准备停止它时,按Ctrl+c并没有正常关闭;它中断了Rake任务本身,它说rakeaborted!并给出堆栈跟踪。在某些情况下,我必须执行Ctrl+c两次。我可能可以用Signal.trap写一些东西来更优雅地中断它。有没有更简单的方法? 最佳答案 trap('SIGINT'){puts"Yourmessa
我正在尝试将一个资源属性的默认值设置为另一个属性的值。我正在为我正在构建的tomcat说明书定义一个资源,其中包含以下定义。我想要可以独立设置的“名称”和“服务名称”属性。当未设置服务名称时,我希望它默认为为“名称”提供的任何内容。以下不符合我的预期:attribute:name,:kind_of=>String,:required=>true,:name_attribute=>trueattribute:service_name,:kind_of=>String,:default=>:name注意第二行末尾的“:default=>:name”。当我在Recipe的新block中引用我
我有可变数量的表格和可变数量的行,我想让它们一个接一个地显示,但如果表格不适合当前页面,请将其放在下一页,然后继续。我已将表格放入事务中,以便我可以回滚然后打印它(如果高度适合当前页面),但我如何获得表格高度?我现在有这段代码pdf.transactiondopdf.table@data,:font_size=>12,:border_style=>:grid,:horizontal_padding=>10,:vertical_padding=>3,:border_width=>2,:position=>:left,:row_colors=>["FFFFFF","DDDDDD"]pdf.
如thisanswer中所述,Array.new(size,object)创建一个数组,其中size引用相同的object。hash=Hash.newa=Array.new(2,hash)a[0]['cat']='feline'a#=>[{"cat"=>"feline"},{"cat"=>"feline"}]a[1]['cat']='Felix'a#=>[{"cat"=>"Felix"},{"cat"=>"Felix"}]为什么Ruby会这样做,而不是对object进行dup或clone? 最佳答案 因为那是thedocumenta