我使用<cfinclude>
标记在CFM页面中包含了许多coldfusion和html文件。现在有一个大头针逆转。我想在.html文件中包含.CFM文件。 (html文件也将托管在ColdFusion服务器上。)
以下是我的html外观。请指教。
P.S。:我想避免使用iframe。
<table border="0" width="750" cellspacing="0" cellpadding="0">
...
<TD WIDTH=612 HEIGHT=418 COLSPAN=10 ROWSPAN=2 BGCOLOR=#131005>
<img WIDTH="612" HEIGHT="418" src="images/slideshow.png">
<!--- here is where I want to include the file --->
<cfinclude template="slidemodule.cfm">
</TD>
答案 0 :(得分:3)
如果您无法为该文件提供.CFM文件扩展名,那么您可以让ColdFusion服务器解析.HTML文件,就好像它们是.CFM文件一样。这是CFINCLUDE在HTML文件中运行的唯一方式。
http://www.pbell.com/index.cfm/2007/3/31/Processing-html-files-using-ColdFusion--on-a-Mac-or-a-PC
您必须编辑web.xml文件并告诉您的Web服务器CF服务器还将解析哪个文件扩展名。
使用这种技术,如果将.HTM文件保留为静态的,未解析的文件,您只需将文件命名为.HTM或.HTML即可确定哪些文件可以包含CFML。
答案 1 :(得分:1)
我建议使用AJAX调用来呈现CFM文件,并将呈现的HTML插入主HTML文件中。
答案 2 :(得分:0)
我最近不得不做类似的事情。尝试使用Jquery和Ajax将cfc称为Web服务,并在标记中显示结果。希望这有帮助!
这可以帮助您入门:http://www.raymondcamden.com/index.cfm/2011/12/21/ColdFusion--jQuery-example
答案 3 :(得分:0)
据我所知,如果您使用
将HTML文件包含在页面中<cfinclude template="yourHTMLFile.html" />
它将被处理并解析为CFM文件。只有包含HTML文件而不是直接请求时才会这样。
检查Bennadel帖子: http://www.bennadel.com/blog/250-CFInclude-Templates-Are-Parsed-Regardless-Of-File-Type.htm
另外,正如其他人建议用JQuery调用Ajax可以轻松完成工作。