2014-02-08 49 views
0

我需要的最低代碼,我可以使用:通過點擊一個按鈕, 使用javascript在單個文件夾中隨機打開.html文件?

  • 彈出一個新窗口,點擊「OK」時
    1. 打開新網頁的.html .html網頁打開隨機
    2. 全部動態發生在一個文件夾內。

    我剛剛開始站起來,所以請耐心等待我的菜鳥狀態。謝謝!

  • +1

    「單個文件夾」是什麼意思? –

    +0

    好吧,我想我想說的是他們都在一個目錄中,但那一部分並不重要,我主要想要通過javascirpts的「popquiz」風格窗口隨機打開不同的.html文件,打開,點擊確定後,它會打開一個新的.html文件。 如果代碼儘可能短,我會喜歡它。 –

    +0

    你有權訪問服務器上的文件夾設置嗎?要做到這一點,您需要在服務器上設置一個設置,以便讀取目錄內容。如果你很樂意指定所有的HTML文件,那麼Nerdman的回答是最好的。 –

    回答

    1

    您無法直接使用JavaScript讀取文件夾內容,但可以將可能的url作爲數組存儲到變量中。 Window.open將打開窗口。例如:

    <script type="text/javascript"> 
    var urls = [url1, url2, ...]; 
    $("#my_button").click(window.open(urls[Math.floor((Math.random()*urls.length))])) 
    </script> 
    

    jQuery是需要的示例工作。

    您也可以編程方式添加網址。要使用紅寶石打印所有htmls文件,您可以執行下列操作:

    <script type="text/javascript"> 
    var urls = <%= raw Dir.glob("*html") %> 
    .... 
    </script> 
    
    +0

    嘿謝謝!我在哪裏將我的實際網址放在您提供的以下代碼中? –

    +0

    你需要編輯你的html文件,例如var urls = [「http://stackoverflow.com」,「http://google.com」]。我建議你學習更多的JavaScript,它的有趣和有趣,在這裏你去:http://www.w3schools.com/js/。 – Nerdman

    +0

    這是很棒的信息!謝謝! –

    相關問題