gibney.org
:
Technology
:
Javascript
:
Bookmarklets
:
Tester
(Entry Nr. 320, by user 1 |
edit
)
function check() { if (typeof(TestString)=="undefined") { testNext('ok'); return; } // if (TestString.length<1) testNext('ok'); content=document.getElementById("thef").contentWindow.document.body.innerHTML; Test=new RegExp(TestString); Matches=content.match(Test); if (!Matches) alert ("\""+TestString+"\" not found!"); else testNext('ok'); } function testNext(Lastresult) { var TestLines = document.getElementById('tests').value.split("\n"); // lets find the next TestLine: var i=0; while (TestLines[i].substring(0,4)=="ok) " || TestLines[i].substring(0,2)=="//") { i++; if (i==TestLines.length) { delete(TestString); return; } } if (TestLines[i].substring(0,11)=="javascript:") { var Code=TestLines[i].substring(11,9999); eval (Code); } else { var Test = TestLines[i].split(" "); var TestUrl = Test[0]; TestString = Test[1]; if(TestUrl.length<1) return false; theiframe.src=TestUrl; } TestLines[i]="ok) "+TestLines[i]; document.getElementById('tests').value=TestLines.join("\n"); } function reset() { var TestLines = document.getElementById('tests').value.split("\n"); var i=0; while (i<TestLines.length && (TestLines[i].substring(0,4)=="ok) " || TestLines[i].substring(0,2)=="//") ) { if (TestLines[i].substring(0,4)=="ok) ") TestLines[i]=TestLines[i].substring(4); i++; } document.getElementById('tests').value=TestLines.join("\n"); } y=1; while(y<100) { x=document.getElementsByTagName('body')[0].firstChild; if (x && x.tagName!="SCRIPT") document.getElementsByTagName('body')[0].removeChild(x); y++; } document.getElementsByTagName('body')[0].style.margin="0"; theiframe=document.createElement("iframe"); theiframe.id="thef"; theiframe.src="/"; theiframe.style.width="100%"; theiframe.style.height="67%"; theiframe.onload=check; document.getElementsByTagName('body').item(0).appendChild(theiframe); thearea=document.createElement("textarea"); thearea.id="tests" thearea.style.width="100%"; thearea.style.height="27%"; document.getElementsByTagName('body').item(0).appendChild(thearea); thediv=document.createElement("div"); thediv.innerHTML='<a href=# onclick="testNext(\'start\');return false;">Next</a> | <a href=# onclick="reset(); return false;">Reset</a>'; document.getElementsByTagName('body').item(0).appendChild(thediv);
Create a new entry at this position