在 CFML 中将 mobile/ 添加到应用程序域
Adding mobile/ to application domain in CFML
我在使用我继承的移动网站上的嵌入式页面 link 时遇到问题。 CMS 显然希望在其所有页面 link 中使用桌面站点,这让人们远离了移动版本。我是 CFML 的完全 n00b,我确信它非常简单,但我需要获取当前显示为页面上的每个 link:
将替换为:
http://www.example.com/mobile/
我看着 REGEX,我的大脑融化了。请有人可以告诉我如何对此进行替换吗?谢谢:)
PS /mobile 文件夹中没有 application.cfm,我希望在其中指定这样的新域。我试过了,但是在清除缓存时它挂起了网站,所以我不得不删除它。
为了避免进一步复杂化,我将其与 jQuery...
混为一谈
<script type="text/javascript">
$(document).ready(function() {
$("a[href^='/']").each(function(){
var cur_href = $(this).attr("href");
if( cur_href.indexOf( "http" ) !== -1 ) {
$(this).attr("href", cur_href);
} else {
$(this).attr("href", '/mobile'+cur_href);
}
});
});
</script>
事实证明链接是相对的,否则它就是使用应用程序域变量的一行代码。
我在使用我继承的移动网站上的嵌入式页面 link 时遇到问题。 CMS 显然希望在其所有页面 link 中使用桌面站点,这让人们远离了移动版本。我是 CFML 的完全 n00b,我确信它非常简单,但我需要获取当前显示为页面上的每个 link:
将替换为:
http://www.example.com/mobile/
我看着 REGEX,我的大脑融化了。请有人可以告诉我如何对此进行替换吗?谢谢:)
PS /mobile 文件夹中没有 application.cfm,我希望在其中指定这样的新域。我试过了,但是在清除缓存时它挂起了网站,所以我不得不删除它。
为了避免进一步复杂化,我将其与 jQuery...
混为一谈<script type="text/javascript">
$(document).ready(function() {
$("a[href^='/']").each(function(){
var cur_href = $(this).attr("href");
if( cur_href.indexOf( "http" ) !== -1 ) {
$(this).attr("href", cur_href);
} else {
$(this).attr("href", '/mobile'+cur_href);
}
});
});
</script>
事实证明链接是相对的,否则它就是使用应用程序域变量的一行代码。