如何解决IE互联网浏览器中的zend headScript-> appendFile
| 两行脚本 $this->headScript()->appendFile(\'/js/global.js\',\'text/javascript\');
$this->headScript()->appendFile(\'http://zendbase/js/global.js\',\'text/javascript\');
Firefox通过两种方式(绝对,根目录相对)运行脚本
Internet Explorer仅运行带有http的append(absolute)的Second方法。这不是一个好方法。
当我在浏览器中查看源代码时,我可以看到添加了以下行
<script type=\"text/javascript\" src=\"/js/global.js\"></script>
但是浏览器无法读取。这真的超出了我的理解。它很奇怪。如何在包括IE在内的所有浏览器中使第一行与文档根路径一起使用。
视图助手中是否有任何设置?或者是其他东西?
我可以使用$ _Server变量将其动态更改为绝对,但我不想使用绝对路径。
任何想法。提前致谢 :)
解决方法
脚本的相对路径绝对可以在IE上使用-我已经使用了无数次...您使用的主机名是什么(例如www.example.com)?您的第二行代码不起作用,因为您没有有效的主机名-http:// zendbase无法解析任何内容。 zendbase是变量吗?
,对于相对静态资产(图像,JS,CSS,SWF等),应始终使用the2ѭ帮助器,例如
$this->headScript()
->appendFile($this->baseUrl(\'/js/global.js\'));
如果您可以在源代码中看到正确的<script>
标记,则问题可能是路径不正确(请参见上面的baseUrl
助手)或您的JavaScript包含错误。
,最后我解决了这个问题
我删除了baseUrl();来自layout.phtml的?> \“ />
并在application.ini中添加了以下行
resources.frontController.baseUrl = \“ \”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。