屏幕大小检测后的冷融合
coldfusion after screen size detection
我正在制作一个响应式网站,我希望能够使用javascript来获取屏幕大小,然后根据屏幕大小渲染coldfusion include。类似这样的东西:
if (screen.width <= 700) {
<cfinclude template="file1.cfm">
} else {
<cfinclude template="file.cfm">
}
我也尝试过通过.ajax()加载,但当我在中的cfm文件中有include文件时,我就被卡住了。
JavaScript是客户端。ColdFusion是服务器端。如果您想将两者混合使用,您需要Ajax。您应该尝试使用jQuery来实现简单的Ajax:
// LOOK AT THE SCREEN WIDTH
if (screen.width <= 700) {
// LOAD THE PAGE INTO THE CORRECT SIZED DIV
$("#YourDiv").load("ColFusionFile-01.cfm");
} else {
// LOAD THE PAGE INTO THE CORRECT SIZED DIV
$("#YourDiv").load("ColFusionFile-02.cfm");
}
或者,你可能想重定向它们:
// LOOK AT THE SCREEN WIDTH
if (screen.width <= 700) {
// SEND THE VISITOR TO THE CORRECT SIZED PAGE
window.location.href = "ColFusionFile-01.cfm"
} else {
// SEND THE VISITOR TO THE CORRECT SIZED PAGE
window.location.href = "ColFusionFile-02.cfm"
}
您应该使用CSS媒体查询和样式表来根据屏幕大小进行不同的显示渲染。这将允许您在两个显示器上都有一个CF页面。不需要AJAX。
W3C关于媒体查询的文档:http://www.w3.org/TR/css3-mediaqueries/
关于"响应式Web设计"的精彩文章:http://www.alistapart.com/articles/responsive-web-design/
以下是一些使用这种技术的网站的精彩示例:http://mediaqueri.es/
您想要做的事情是不可能的。JavaScript是客户端语言,ColdFusion是服务器端语言。您不能在JavaScript块中执行cfinclude,因为该代码将在浏览器中执行,而不是在服务器上执行。
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 如何检测第三方广告服务器请求
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 当没有文本输入聚焦时检测空格键按下
- 正在检测导航到<a name=“;最新主题”></a>
- 屏幕大小检测后的冷融合
- 谷歌融合表&地图-检测区域中的地址