2017-02-15 7 views
5

में अप्रत्याशित छुपा div प्रकट होता है मैं इसे खोजने की कोशिश कर रहा हूं, लेकिन किसी को भी एक ही समस्या के साथ नहीं मिला है।एचटीएमएल फाइल

मेरे असाइनमेंट के लिए, मुझे एक जावास्क्रिप्ट कोड लिखना पड़ा जो बाहरी पृष्ठ से सभी पाठ (हालांकि उसी निर्देशिका से) पढ़ेगा, लेकिन यह समस्या नहीं है। समस्या तब दिखाई दी जब मैंने कुछ यादृच्छिक पाठ के साथ एक परीक्षण HTML फ़ाइल बनाई है।

एचटीएमएल कोड

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>test</title> 
</head> 
<body>  
    <p> Just a random text.</p> 
    <h1> More of a random text</h1> 
    <p> And again, just testing the program.</p>  
</body> 
</html> 

और यह कोड डिबगर से लिया जाता है:

Image of html file as from Inspector

समस्या मेरी javascript code इस div तत्व से पाठ पढ़ सकते हैं और सरणी संलग्न करता है मेरे पास शब्दों का है।

क्या किसी को पता है कि यह div क्यों उत्पन्न हुआ है और इससे कैसे छुटकारा पाना है?

पीएस मैंने अन्य एचटीएमएल फाइलें बनाने की कोशिश की है, लेकिन div भी वहां दिखाई देता है।

अग्रिम में धन्यवाद!

संपादित करें:

मेरी जे एस कोड है कि:

var externalPage; 
var words = []; 
var j = 0; 

function indexOf(array, item) { 
    for (var i = 0; i < array.length; i++) { 

     if (array[i][0].toString() === item.toString()) return i; 
    } 
    return -1; 
} 

function clearNode(node) { 

    while (node.firstChild) { 
     node.removeChild(node.firstChild); 
    } 
} 

function sortNumerically(words) { 

return words.sort(function(a,b){ 
    return b[1] - a[1]; 
}); 

} 

function sortAlphabetically(words) { 

    return words.sort(); 
} 


function openFile(url) { 

    externalPage = window.open(); 
    externalPage.location = url; 

} 

function extractWords(node) { 

    if (node.nodeType==Node.ELEMENT_NODE) { 
     for (var m = node.firstChild; m!=null; m = m.nextSibling) 
      extractWords(m); 
    } 
    else { 

     var value = node.nodeValue.trim(); 
     value = value.split(/\s/); 
     for(var i = 0; i < value.length; i++) { 

      if(indexOf(words, value[i]) != -1) { 

       words[indexOf(words, value[i])][1] = 
        words[indexOf(words, value[i])][1] + 1; 

      } else if(value[i] != '') { 

       words.push([]); 
       words[j][0] = value[i]; 
       words[j][1] = 1; 

       j++; 
      } 
     } 
    } 
} 

function populateTable(arr) { 

    var tbody = document.createElement('tbody'); 

    clearNode(tbody); 

    for(var i = 0; i< words.length; i++) { 

     var tr = document.createElement('tr'); 

     var tdW = document.createElement('td'); 
     var tdF = document.createElement('td'); 

     tdW.appendChild(document.createTextNode(arr[i][0])); 
     tdF.appendChild(document.createTextNode(arr[i][1])); 

     tr.appendChild(tdW); 
     tr.appendChild(tdF); 

     tbody.appendChild(tr); 

    } 

    document.getElementById('tableCounter').appendChild(tbody); 

} 

function generateArray(node) { 

    words = []; 
    j = 0; 
    extractWords(node, words); 
    alert(sortNumerically(words)); 

    populateTable(words); 

} 
+6

क्या आप कृपया अपना जावास्क्रिप्ट जोड़ सकते हैं। – Zze

+0

विश्वास करना मुश्किल है, क्योंकि मैंने div तत्वों के साथ बिल्कुल काम नहीं किया है। –

+0

आप किस प्लगइन का उपयोग करते हैं? क्या आप स्क्रीनशॉट से अपने एचटीएमएल का हेड-टैग दिखा सकते हैं? – DomeTune

उत्तर

3

यह छुपा बॉक्स एक वायरस का प्रभाव है। पृष्ठ dataloading.net एक वायरस पेज के रूप में जाना जाता है। आप इसे अपने पसंदीदा खोज-मॉड्यूल (गूगल, बिंग, ...) के साथ खोज सकते हैं।

0

संलग्न कोड के रूप में स्नैप कि DIV निश्चित रूप से जे एस या जो केवल उत्पन्न कोड के साथ शरीर को संलग्न किसी भी जे एस प्लगइन से आते हैं।

संबंधित मुद्दे