URL을 저장하고 태그를 적용 할 수있는 웹 페이지 (PHP에서는이 문제가 PHP에는 포함되지 않지만)가 작성되므로 URL을 검색 할 수 있습니다. 태그별로.링크 대상을 동적으로 설정하면 아무 반응이 없음
URL을 새 탭으로 열 것인지 또는 기본적으로 JavaScript 탭과 같은 탭을 자바 스크립트와 쿠키로 열 것인지를 지정하는 확인란을 설정하는 기능을 추가하려고했습니다. 체크 박스는 페이지 로딩 사이에 상태를 올바르게 유지하지만 링크에는 target = "_ blank"가 주어지지 않습니다.
나는 모든 URL에 "아웃 바운드"클래스를 부여했으며 문서화되지 않은 약간의 document.getElementsByClassName() 함수를 사용하여이 클래스의 모든 링크를 가져 왔으며이 파트가 제대로 작동 함을 확인했습니다. 페이지의 URL 수와 동일한 크기의 링크 배열을 반환합니다.
는 여기에 내가 뭘하는지의 예 :
function onload() {
newtab = readCookie("newtab");
if (newtab == null) {
createCookie("newtab", "true");
newtab = "true";
}
newtab = (newtab == "true");
updateLinks(newtab);
}
function updateLinks(newtab) {
if (newtab)
target="_blank";
else
target="";
for (link in document.getElementsByClassName("outbound")) {
link.target = target;
}
}
function checkboxToggled(checkbox) {
updateLinks(checkbox.checked);
}
내가 모든 링크를 통해 루프 전에 '대상'제대로 updateLinks()에 설정되어있는 것을 확인했습니다. 아무도 실패 할 수있는 것에 관해 제안을 가지고 있습니까?
Google 크롬 (기본 브라우저)과 Firefox에서이 기능을 테스트했으며이 중 하나에서 제대로 작동하지 않았습니다. (이상하게도 파이어 폭스에서 "재귀"가 너무 많음)
'for..in'을 전혀 사용하지 않으려 고합니다. . 그리고 각 루프 반복에서 검색을 반복하고 싶지는 않습니다. –
동의하지만, 그럼에도 불구하고 그는 그가 고심하고있는 것을 해결합니다. –