2015-06-20 22 views
0

轉到http://www.paperbackswap.com/Science-Fiction-Hall-Fame-Volume/book/0765305372/發現頁面上的以下 - 標題=「標題= []體= - 它是如何工作

向下滾動尋找標記的按鈕?‘訂購這本書’,並在它懸停。

它顯示多行 「稱號」

該人士表示:

title="header=[] body=[Did you know that you help the club if you make your Amazon purchases by starting on our site? Just click here when you want to buy anything from Amazon and your purchase will support PBS!]" 

注 - 如果檢查使用Firebug的實體,它顯示title=""

要查看我向您展示的源代碼,請查看頁面的源代碼。

試圖在title="header[]上搜索,但Google無法使用雙引號和[]字符處理它。

有誰知道這是如何工作的?

它似乎是由「[]標題」被顯示在文本,或許一個設施,作爲一個標題行爲「標題」,並在文本「體[]」是體內的「標題。」

這裏是換行符另一個例子:

title="header=[] body=[- Order this book for $4.94 (price includes S&H).<br />- If you are a member, please Log In to request it.<br />- Or join the Club and get this book for 1 credit and a $0.49 swap fee.]" 

要查看結果,將鼠標懸停在一個關鍵的「訂購這本書」按鈕右側的圖像。

鮑勃

回答

1

顯然,有一個腳本讀取標題屬性,解析其內容以自己的格式(如header=[...]body=[...]參數),從解析的內容創建與信息的自定義工具提示,並在完成後清空title屬性以防止系統工具提示顯示在自定義窗口上(這就是檢查員顯示title屬性爲空的原因)。

搜索只是title=header不帶引號或方括號變成了一個叫做BoxOver腳本,它使用相同的語法和渲染外觀類似的提示,但在這種情況下,頭部似乎是未使用的,事實上,我可以找到在頁面使用的任何腳本中沒有引用BoxOver。要麼源代碼被混淆了,要麼我們完全在看另一個腳本,但原理是一樣的。

+0

BoltClock - 這個腳本何時執行?也許當onload火災?你知道JS文件或函數的名字嗎?我想看看他們如何解析事物以及如何格式化標題。 – BobN

+0

@BobN:我剛剛更新了我的答案,並提供了關於後者的一些信息。它可能在頁面加載時執行,是的。 – BoltClock

+0

啊 - 重讀你的答案 - 我認爲我把它看作你知道劇本,但我看到你在說它是如何完成的。對不起,我問了一些令人困惑的問題。我會瀏覽頁面的JS文件,看看我能找到什麼。 – BobN

相關問題