2009-09-25 32 views
5

Mẫu HTML được chuyển tới Coldfusion. Thẻ đầu của mẫu có thuộc tính bổ sung:Làm thế nào để ngăn chặn Coldfusion từ tiêm cfform.js vào phần đầu?

<head profile="http://abc.com"> 

Vấn đề là khi tạo ra dựa trên mẫu này Coldfusion tiêm kịch bản của nó bên trong thẻ đầu:

<head <script type="text/javascript" src="/CFIDE/scripts/cfform.js"></script> 
<script type="text/javascript" src="/CFIDE/scripts/masks.js"></script> 
profile="http://abc.com"> 

Điều này gây profile="http://abc.com"> xuất hiện ở đầu trang và ngăn trang xác thực.

Việc tiêm mã chỉ xảy ra khi có thẻ biểu mẫu. Việc tiêm sai chỗ không xảy ra nếu thẻ head không có bất kỳ thuộc tính nào. Sự hiện diện của thuộc tính là một yêu cầu dự án và không thể bỏ qua.

Có thể ngăn chặn Coldfusion không tiêm các tập lệnh không?

+0

Chắc chắn là một lỗi ColdFusion. Bạn có thể báo cáo cho adobe tại đây: https://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&product=7 – Kip

+0

Nếu bạn gửi báo cáo lỗi, bạn cũng có thể muốn bao gồm liên kết này để cho biết thuộc tính tiểu sử trong thẻ đầu là HTML hoàn toàn hợp lệ: http://www.w3schools.com/tags/tag_head.asp – Kip

+0

@Kip Cảm ơn bạn đã đề xuất. Vừa gửi một lỗi cho Adobe. – Alex

Trả lời

5

Việc chèn tập lệnh chỉ xảy ra đối với cfforms, không phải biểu mẫu chuẩn. Nếu bạn không sử dụng bất kỳ cải tiến nào của cfform, bạn có thể chỉ cần chuyển sang biểu mẫu chuẩn.

Tôi đã kiểm tra danh sách hotfix tích lũy và không thấy bản sửa lỗi cho điều này.

+0

@Ben Cảm ơn bạn đã đề xuất. Đó là những gì có lẽ tôi sẽ kết thúc. Tôi không mong muốn viết lại mã hiện có. Bạn có biết nếu vấn đề này được liệt kê như là một lỗi bất cứ nơi nào? – Alex

+0

Tôi không biết liệu có danh sách lỗi công khai hay không. Tôi muốn đề nghị bạn gửi nó, như Kip đề nghị. –

+1

Có trình theo dõi lỗi công khai tại đây: http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html – Ian

2

Giải pháp của tôi: Đặt thẻ meta ngay sau khi

<html> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<head> 

khi CF tạo trang nó đặt thẻ bên dưới nhưng trên các thẻ

<!DOCTYPE html> 
<html class=" ext-strict"> 
<head> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<script type="text/javascript">/* <![CDATA[ */_cf_loadingtexthtml="<img alt=' ' src='/CFIDE/scripts/ajax/resources/cf/images/loading.gif'/>"; 
_cf_contextpath=""; 
_cf_ajaxscriptsrc="/CFIDE/scripts/ajax"; 
_cf_jsonprefix='//'; 
_cf_clientid='9851DA49BD375D9722A9D6B1951976AC';/* ]]> */</script><<script type="text/javascript" src="/CFIDE/scripts/ajax/yui/yahoo-dom-event/yahoo-dom-event.js"></script> 
Các vấn đề liên quan