2013-07-26 30 views
-1

在HTML文檔中包含非HTML元素的含義是什麼?你能提供一個例子嗎?我知道這與將網頁設計的後端融入到前端有關,但我不確定如何準備涉及此項工作的工作。在HTML文檔中包含非HTML元素

編輯:

這個「技巧」是我申請工作子彈點是我沒有充分的瞭解的唯一要求。

「請在HTML模板中包含非HTML元素以便與CMS進行交互。」

我不確定我應該「學習」爲此做好準備。

+2

上下文究竟是什麼? –

+0

你是指包含腳本和PHP元素? – eclipsis

+0

我已更新我的文章以包含更多信息 - 對不起,如果仍然不夠。我有點兒在這裏黑暗中! –

回答

0

這將是有益的,如果你提供你想要達到什麼樣的一些信息,但我認爲你要麼談論那些在執行有關

  • 服務器端腳本,如PHP服務器和 從不發送到(HTML - 解釋)瀏覽器(貌似<?php ... ?>),或像Facebook的像按鈕的代碼
  • 非標準化的HTML元素(看起來像<fb:like ...>
0

我認爲你指的是服務器端處理的PHP和腳本等元素。當您在諸如<?php ... ?><script>...</script>的html文檔中插入某些標記時,它會指示服務器將這些標記之間的所有內容處理爲PHP或腳本。

<?php 
/*Your PHP functions go here*/ 
?> 

<script type="javascript"> 
/*Your javascript functions (i.e. jQuery scripts) go here*/ 
</script> 
1

在網頁HTML /非HTML內容的一個經典案例是,當我們編寫一個HTML文件本身的PHP邏輯,並將其保存爲.PHP文件像下面(從PHP網站提取)。

<html> 
<head> 
    <title>PHP Test</title> 
</head> 
<body> 
<?php echo '<p>Hello World</p>'; ?> 
</body> 
</html> 

如果你觀察普通的HTML內容也包含了<?php echo '<p>Hello World</p>';包含在其內。這是一個非HTML元素,因爲Web瀏覽器中的HTML處理引擎不知道如何處理該語句。

如果您使用過JSP - 混合HTML和JSP標記是HTML和非HTML內容混淆的另一個示例。

理想情況下,我們應該避免混合HTML和非HTML內容 - 這是一個糟糕的設計實踐,因爲它將相對穩定的後端(PHP/JSP代碼)綁定到網頁UI(一個不斷變化的方面)。

由於這種糟糕的設計實踐導致的困惑導致了爲web應用程序開發成熟的模型視圖控制器(MVC)模式。

這也是模板語言如FTL,Velocity和Django模板出現的原因。

希望這可以回答您的問題,併爲您提供一些關於Web應用程序設計的思考。