簡體   English   中英

如何在沒有Ajax調用或服務器端語言的情況下包含HTML /文本文件

[英]How to include HTML/text file without ajax call or server side language

背景資料:

一個工具模擬IE行為,而不是使用瀏覽器的HTML,而是使用一個特殊的對象,該對象包含html段<![CDATA[ HTML Here or JS here ]]> 該工具禁用了ajax調用 但是,activeX可以在該工具上運行。 換句話說,瀏覽器中的HTML顯示=特殊對象顯示。 不允許使用服務器端語言(即php)。

問題:

為該工具開發的對象將所有內容(html + css + js)包含在一個文件中。 然后,這使開發人員難以管理更改。 當前,當我開發時,我從<![CDATA[ All HTML or JS here ]]>復制了HTML。 修改后,我將html文件復制回<![CDATA[ HTML Here or JS here ]]> 我希望對象更具組織性,例如:在對象的html段中,只需放入<![CDATA[<javascript>require a.html<javascript> ]]> ,然后a.html中的內容將自動放置在對象中。 您可以針對此問題提出任何解決方案或任何庫嗎?

ps:我以前沒有使用過requirejs,似乎requirejs使用ajax調用來包含文本文件,requirejs是否有可能使用本地路徑來包含文件?

謝謝。


我的問題的部分解決方案:我使用activeX讀取整個文件,並使用jQuery將文件內容設置為某些html元素。 因此,js將如下所示:

<![CDATA[ <script>var k = readfile(getAbsolutePath()+"\\\\a.html"); jQuery("#display").html(k);<script> ]]>

我認為此解決方案僅適用於我的工具; 要使其正常工作,需要滿足一些要求:1.可以獲取text / html文件的絕對路徑。 2. activeX可以工作。

好的,現在我了解您的問題了。

采用

<iframe src="another_file.html">

據我所知,這可能是不使用Ajax或PHP加載多個html文件的唯一方法。

根據prytsh的評論,使用嵌入調用應該可以解決HTML5的問題:

您可以通過使用jQuery來嘗試

//use this line in jquery  
$("#id").load("trackingCode.html");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM