2012-10-30 46 views

Trả lời

19

Từ MDN on the <title> element:

Các Tiêu đề phần tử HTML định nghĩa tiêu đề của tài liệu, thể hiện trong thanh tiêu đề của trình duyệt hoặc trên tab của trang. Nó chỉ có thể chứa văn bản và bất kỳ thẻ được chứa nào không được diễn giải.

Vì vậy, không, không thể làm như vậy.

Cập nhật:

câu trả lời khác đề nghị sử dụng kết hợp khác nhau của các ký tự unicode để thực hiện một cuộc tấn công thông qua, và mặc dù đó có thể là có thể và có thể mang lại một kết quả khá, tôi tin rằng nó đi kèm với một nhược điểm lớn.

Tôi không phải là chuyên gia về SEO theo bất kỳ cách nào, nhưng từ những gì tôi biết và theo Googles Search Engine Optimization Starters Guide, <title> có tầm quan trọng lớn khi nói đến tối ưu hóa công cụ tìm kiếm. hướng dẫn của họ gợi ý rằng bạn nên tránh:

  • Chọn một tiêu đề đó không có liên quan đến nội dung trên trang
  • Sử dụng mặc định hoặc tiêu đề mơ hồ như "Untitled" hoặc "New Page 1"

Cách giải thích của tôi là sử dụng các ký tự tối nghĩa trong tiêu đề của bạn sẽ là vi phạm trực tiếp về điều đó, do đó, tôi khuyên bạn nên tránh nó.

+0

Văn bản được trích dẫn không loại trừ khả năng CSS có thể tạo kiểu cho tiêu đề, cũng được hỏi về câu hỏi; văn bản đó chỉ cho biết HTML nội tuyến sẽ không hoạt động. Để kiểm tra xem CSS có hoạt động hay không, tôi đã tạo một JS Bin với CSS 'title {text-decoration: line-through; } '. [Kết quả, xem toàn trang] (http://jsbin.com/ucihib/2), cho thấy CSS không hoạt động ([source code] (http://jsbin.com/ucihib/2/edit)). –

+0

@ RoryO'Kane Quyền của bạn, câu nói đó không loại trừ CSS, nhưng khi bạn đã chứng minh bản thân, CSS không thể được áp dụng cho phần tử title. Tôi đã cố gắng tìm một tham chiếu tốt để loại trừ CSS là tốt, nhưng không tìm thấy một ngay lập tức, và tiếc là tôi không thể dành nhiều thời gian tìm kiếm một. Ví dụ của bạn là một bằng chứng tốt để loại trừ nó ra là tốt mặc dù. –

+0

Tôi đã thêm một câu trả lời khác sẽ thực hiện những gì bạn đang yêu cầu bằng JavaScript. –

3

Không, không có trình duyệt nào được tôi biết hỗ trợ hiển thị HTML trực tiếp trên thanh tiêu đề, chỉ có văn bản rõ ràng trong thẻ <title> sẽ được hiển thị. Điều bạn có thể hi vọng nhất là sử dụng một số ký tự tối nghĩa nơi dòng này là một phần của mỗi char - một thứ rất cụ thể và cái gì đó mà tôi không quan tâm để điều tra.

0

Tôi e rằng điều này là không thể. Thẻ 'tiêu đề' không cho phép bất kỳ loại định dạng nào trong nội dung của nó.

0

điều này là không thể, bạn không thể kiểm soát thẻ <title> của tiêu đề cửa sổ trình duyệt bằng CSS.

13

Điều này là có thể bằng cách sử dụng các ký tự có cảnh cáo được tích hợp vào chúng. Nhưng đây là cách duy nhất. Sử dụng đánh dấu HTML hoặc CSS sẽ không mang lại kết quả bạn muốn.

Ví dụ sử dụng này: http://blog.imthy.com/2008/06/strikethrough-strikethrough-text.html

+0

Chính xác, mặc dù thử nghiệm nhanh cho thấy dấu gạch ngang không trông tuyệt vời trong thanh tiêu đề, nhưng đây sẽ là cách duy nhất. – Brian

+1

Bài viết trên Wikipedia [Strikethrough] (http://en.wikipedia.org/wiki/Strikethrough#Computer_methods) xác định các ký tự Unicode chính xác có thể tạo ra gạch ngang. Ký tự tốt nhất cho trường hợp này là 'U + 0336 COMBINING LONG STROKE OVERLAY', trông giống như sau:“ A̶B̶C̶D̶ ̶e̶f̶g̶h̶i̶ ”. Cảnh báo: trong một số phông chữ, ký tự đó không giống như gạch ngang với các chữ cái liên tiếp có độ cao khác nhau. –

+3

Có, nhưng nếu ai đó thực sự cần phải có một gạch ngang trong tiêu đề của họ, điều này là gần như họ sẽ nhận được. – Fisch

0

trình duyệt cho phép tùy chỉnh các tiêu đề của tài liệu qua hai lựa chọn

  1. Fav biểu tượng 2.Tiêu đề

Bất kỳ tùy chỉnh nào với thẻ hoặc css sẽ bị bỏ qua và chỉ văn bản và biểu tượng fav mới được hiển thị trên tiêu đề.

vì vậy nếu bạn muốn chơi quanh tiêu đề, bạn vẫn có thể làm với javascript, bạn có thể tạo hoạt ảnh có thể hoạt động cho bạn.

1

Không thể thay đổi hiển thị nội dung phần tử title trong thanh tiêu đề, nếu nó được hiển thị ở đó. Điều này không phụ thuộc vào thông số kỹ thuật nhưng trên các triển khai: trình duyệt sử dụng các thường trình của riêng chúng để hiển thị tiêu đề và cài đặt CSS hoặc đánh dấu HTML không ảnh hưởng đến điều này.

Không có gì ngăn chúng tôi tạo kiểu phần tử title như vậy, ví dụ:

title { text-decoration:line-through; } 

nhưng điều này mặc định không có hiệu lực rõ ràng, vì phần tử không phải là một phần của nội dung tài liệu được hiển thị. Thêm

head, title { display: block; } 

hiển thị và bạn có thể thấy (trong trình duyệt hiện đại) nội dung bị tràn trên trang. Nhưng điều này không ảnh hưởng đến thanh tiêu đề (và không đặc biệt hữu ích).

Sử dụng các ký tự đặc biệt trong nội dung phần tử, bạn có thể tạo ghi đè quá mức như được hiển thị trong các câu trả lời khác. Tuy nhiên, điều này sẽ tạo ra một nguy cơ đáng kể làm rối tung mọi thứ, bởi vì các thói quen mà trình duyệt sử dụng để hiển thị thanh tiêu đề thường sử dụng một tiết mục nhân vật có giới hạn, hiển thị các ký tự không được hỗ trợ, ví dụ: như hộp nhỏ.

1

Bạn có thể sử dụng Unicode combining characters để thêm chúng. Nó sẽ phụ thuộc rất nhiều vào phông chữ mà hệ điều hành/trình duyệt đang sử dụng trong thanh tiêu đề trông như thế nào.

function strike(text) { 
    var output = ''; 
    for (var i = 0; i < text.length; i++) { 
     output += '\u0336' + text[i]; 
    } 
    return output; 
} 

function strikeTitle() { 
    document.title = strike(document.title); 
} 

EDIT: Cá nhân tôi thích \ u0337 tốt nhất.

Các vấn đề liên quan