我有一個文本文件,其中有一些行包含一些關鍵字。我的練習是從該文件中提取信息,並創建一個HTML文檔,在文本文件中插入留置並帶有適當的標籤。 例如: 這是文本文件:跳過JavaScript中window.open()的彈出窗口攔截器
This should be in a html tag with START as class name
THIS SHOULD BE IN A HTML TAG WITH CAPITALS AS CLASS NAME
This should be in a HTML tag with CODE as class name
現在編寫JavaScript程序對這些行插入到HTML是很容易的。我只是用一些像這樣的字符串處理:
if(contents[i].indexOf(" CODE")!=-1){
w.document.write("<p class='code'>"+lines+"</p>");
}
我將所有這些寫入一個新的window.open對象。主要問題是彈出窗口阻止程序不允許使用此功能。那麼,有沒有其他辦法可以做到這一點?我無法物理生成html文件,我需要隨時生成它,所以window.open是我能想到的唯一方法。有沒有其他的方法可以實現這個目標? (我可以只使用
w=window.open("somefile.html")
w.document.opne("somefile.html")
其中somefile.html任何文件繞過彈出窗口攔截器。但我並不想這樣做,這似乎不是一個乾淨的方式。)
更多了,對於我來說,訪問該文件,我必須將其託管在服務器上(目前我正在使用節點爲此提供的http-server)是否有其他替代方法?
我不想使用jquery,我希望用vanilla javascript來完成所有這些。但是如果有可能使用Jquery做這件事,請告訴我。
非常感謝你:)
在另一個窗口打開iframe並在那裏寫入也會計爲彈出窗口阻止程序? 我沒有在頁面中放置Iframe的地方,所以我需要在新窗口中打開它。 – Vamshi
另外,我需要一個大的iframe的另一個原因是因爲文本文件的大小可能會非常大。我無法在我的主頁中容納一個大的Iframe。 – Vamshi
現實沒有。任何可能會導致用戶惱怒的事情都會被瀏覽器阻止:彈出窗口,發生的警報消息太多等等。我添加了一堆額外的解決方案。 –