찾다
웹 프론트엔드CSS 튜토리얼웹페이지가 새 창에서 열립니다. target=_blank가 표준을 충족하지 않습니다_Experience exchange

"(이 HTML 버전에서는) 이 요소에 대한 속성 대상이 없습니다."

원래 HTML4.01/XHTML1.0/XHTML1.1 엄격한 DOCTYPE에서는 target="_blank", target="_self" 구문이 유효하지 않으며 JavaScript를 통해서만 구현할 수 있습니다.

친구가 왜 target="_blank"를 사용할 수 없는지 물었습니다. 이 속성은 매우 편리합니다. 하하, W3C 전문가들은 어떻게 생각하는지 모르겠습니다. 제가 아는 한 주로 "사용 편의성과 친근함"에 관한 것입니다. 외국인들은 사용자의 동의나 명확한 안내 없이 새 창을 여는 것이 무례하다고 생각하기 때문입니다. 의. 이번 취소가 합리적인지 여부를 떠나 해결책을 살펴보겠습니다.

rel 속성
HTML4.0에는 rel이라는 새로운 속성이 추가되었습니다. 이 속성은 링크와 링크가 포함된 페이지 간의 관계 및 링크 대상을 설명하는 데 사용됩니다. rel에는 다음, 이전, 장, 섹션 등과 같은 많은 속성 값이 있습니다. 우리가 사용하고 싶은 것은 rel="external" 속성입니다. 원래 작성된 코드는 다음과 같습니다.


새 창 열기


이제 다음과 같이 작성해야 합니다. 새 창 열기

엄격한 표준 방식입니다. 물론 자바스크립트와 결합해야 효과적이다.

javascript
JS 전체 코드는 다음과 같습니다.

function externallinks() {
if (!document.getElementsByTagName) return
var 앵커s = document.getElementsByTagName (" a");
for (var i=0; i var 앵커 = 앵커[i]
if (anchor.getAttribute("href") &&
앵커.getAttribute("rel") == "외부")
앵커.타겟 = "_blank"
}
}
window.onload =

당신은 .js 파일(예: external.js)로 저장한 후 외부 연결 방법을 통해 호출할 수 있습니다:


그게 전부입니다.

마지막으로 내 웹사이트에서 사용하는 target="new"는 과도기 DOCTYPE에서 허용되지만 엄격한 기준을 충족하지 않습니다. 다음 개정판에서는 엄격 모드를 사용하고 모든 target="new"를 rel="external"로 변경하겠습니다.

이 문서는 다음 문서를 참조합니다.

Kevin Yank의 "표준 준수 세계의 새 창 링크"
"target="_blank"에 대한 표준 기반 교체 외부 링크 》
2006.7.13 업데이트
많은 포털사이트 홈페이지가 모두 팝업으로 되어 있는데, 적어도 중국에서는 이 개념을 바꿀 필요가 없을 것 같습니다. 각 링크 아래에 rel을 추가하려면 전체 코드는 다음과 같습니다.

<script></script> <script>//<![CDATA[ <BR>function externalLinks() { <BR> if (!document.getElementsByTagName) return; <BR> var anchors = document.getElementsByTagName("a"); <BR> for (var i=0; i<anchors.length; i++){ <BR> var anchor = anchors; <BR> if (anchor.getAttribute("href")) <BR> anchor.target ="_blank"; <BR> } <BR>} <BR>window.onload = externalLinks; <BR>//]]></script>

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP函数库设计的原则和标准PHP函数库设计的原则和标准Jun 16, 2023 am 11:37 AM

随着PHP在Web开发中的重要性不断提高,PHP函数库设计也成为了开发中的关键问题之一。好的函数库不仅可以提高开发效率,还能保证代码的质量和可维护性。因此,设计函数库需要遵循一些基本原则和标准。一、可重用性好的函数库应该是可重用的,可以在不同的项目中使用。因此,函数应该是抽象的、通用的,不能和特定的项目或场景捆绑在一起。二、易用性函数库应该易于使用,传递参数

哪些标准可以用来对 PHP 函数进行分类?哪些标准可以用来对 PHP 函数进行分类?Apr 19, 2024 am 09:30 AM

PHP函数可按多种标准分类:目的(字符串处理、数组处理等)、作用域(内置函数、用户自定义函数)和返回值(有返回值、无返回值)。实战案例:explode()函数可将字符串以指定分隔符分割成数组。

解密粘性定位的关键要素:如何评估粘性定位的准则?解密粘性定位的关键要素:如何评估粘性定位的准则?Jan 28, 2024 am 10:39 AM

如何判断粘性定位的标准?揭秘粘性定位的关键要素导语:粘性定位作为一种市场定位策略,对企业的品牌推广和市场竞争起到至关重要的作用。然而,如何判断粘性定位的标准却是一个让人头痛的问题。本文将揭秘粘性定位的关键要素,帮助企业更好地判断粘性定位的标准。一、认清粘性定位的意义粘性定位是指企业通过独特的品牌特性和核心竞争优势,使消费者产生强烈的认同和忠诚度,从而形成一种

解析粘性定位的基准与核心要求:一个深入探讨解析粘性定位的基准与核心要求:一个深入探讨Jan 28, 2024 am 08:07 AM

粘性定位的标准是指在市场竞争中,一个企业或品牌能够长期占据消费者心智中的固定位置,并能够稳定地保持市场份额和品牌忠诚度的能力。粘性定位是市场营销中的一个重要概念,它强调在激烈竞争的市场环境中,企业需要建立自己独特的定位,并与消费者建立紧密的关系,以保持竞争优势。粘性定位的核心要求包括以下几个方面:独特性:一个企业或品牌在市场上的定位必须是独特且与竞争对手有所

有关通用人工智能需要知道的事项有关通用人工智能需要知道的事项May 09, 2023 pm 02:25 PM

最近,关于生成式人工智能工具的讨论越来越多,特别是在多个大型语言模型和图像生成器(如DALL-E或Midjourney)发布之后。这些发明再次将通用人工智能(GPAI)置于人们的关注的目光下,并再次提出了诸如GPAI是否应该受到监管等假设性问题。在人们进一步探索可能性之前,首先了解GPAI的概念,它的含义,它是什么时候引入的等等。什么是通用人工智能?两年前,也就是2021年4月,欧盟委员会推出了通用人工智能。最初的人工智能法案提案免除了通用人工智能创建者遵守一些法律文书和其他责任标准的责任。原因

深入探讨PHP的标准标记深入探讨PHP的标准标记Mar 29, 2024 pm 03:39 PM

在Web开发中,PHP是一种被广泛应用的编程语言,它的标准标记是PHP代码中的特殊标记符号,用于标识PHP代码的开始和结束。深入了解PHP的标准标记是非常重要的,因为它们直接影响着PHP代码的解析和执行过程。本文将深入探讨PHP的标准标记,并提供具体的代码示例,帮助读者更好地理解和运用PHP编程。一、PHP的标准标记在PHP中,最常用的标准标记是“

Go语言是否符合上层语言的标准?Go语言是否符合上层语言的标准?Mar 13, 2024 am 11:39 AM

标题:Go语言是否符合上层语言的标准?近年来,Go语言作为一种新兴的编程语言受到了广泛关注和应用。作为一种静态类型、编译型的语言,Go语言在并发编程、内存管理和代码可读性方面具有独特的优势,但在一些程序员眼中,它并不完全符合上层语言所应该具备的标准。本文将从几个方面探讨Go语言是否符合上层语言的标准,并结合具体的代码示例展开讨论。一、代码简洁性上层语言通常被

粘性定位的标准及粘性定位的要素和要求分析粘性定位的标准及粘性定位的要素和要求分析Feb 02, 2024 pm 12:36 PM

粘性定位是一种常见的网页布局技术,通过使元素在滚动时保持固定位置,提供更好的用户体验。本文将解析粘性定位的标准、要素和要求,并提供具体代码示例。一、粘性定位的标准兼容性:粘性定位应在主流浏览器上正常工作,如Chrome、Firefox、Safari等。滚动效果:元素在滚动时应平滑过渡,避免出现闪烁或抖动的情况。响应式设计:粘性定位应适应不同设备和屏幕大小,确

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경