Hướng dẫn html string tag - thẻ chuỗi html

Đây là mã của tôi:


    
Hướng dẫn html string tag - thẻ chuỗi html
More text');" onmouseout="revertDescription();" alt="Image description">

Trình xác nhận đánh dấu W3C không thích điều này. Nó không muốn các thẻ HTML bên trong mã JavaScript của tôi. Đây là thông báo lỗi mà nó tạo ra nếu tôi thử điều này:

tính cách "

Làm thế nào tôi có thể khắc phục điều này trong khi đảm bảo rằng trang của tôi không gây rối nếu tôi chuyển chuỗi chứa thẻ HTML sang


3?

Hướng dẫn html string tag - thẻ chuỗi html

Miku

175K46 Huy hiệu vàng303 Huy hiệu bạc 307 Huy hiệu đồng46 gold badges303 silver badges307 bronze badges46 gold badges303 silver badges307 bronze badges

Hỏi ngày 28 tháng 11 năm 2009 lúc 15:24Nov 28, 2009 at 15:24Nov 28, 2009 at 15:24

Bạn có thể bọc các chức năng của mình bên trong các thẻ


0 riêng biệt ở một nơi khác trong tài liệu và sử dụng ...

Từ http://javascript.about.com/l Library/blxhtml.htm:

Để khắc phục vấn đề này, wer có thể làm một trong hai điều. Cách đơn giản nhất, đặc biệt nếu JavaScript chứa nhiều hơn chỉ một hoặc hai dòng, là làm cho JavaScript bên ngoài trang dẫn đến việc chúng không có gì giữa các thẻ tập lệnh để dừng trang xác thực.

Nếu nó chỉ là một hoặc hai dòng thì có lẽ nó không đáng để tạo một tập lệnh bên ngoài, vì vậy bạn sẽ muốn để lại nội dung giữa các thẻ tập lệnh và nói với trình xác thực rằng điều này sẽ bị bỏ qua. Chúng tôi làm điều này bằng cách đặt mã JavaScript trong thẻ CDATA như thế này ...

Đã trả lời ngày 28 tháng 11 năm 2009 lúc 15:31Nov 28, 2009 at 15:31Nov 28, 2009 at 15:31

Mikumikumikumiku

175K46 Huy hiệu vàng303 Huy hiệu bạc 307 Huy hiệu đồng46 gold badges303 silver badges307 bronze badges46 gold badges303 silver badges307 bronze badges

Hỏi ngày 28 tháng 11 năm 2009 lúc 15:24Nov 28, 2009 at 15:24

  1. Bạn có thể bọc các chức năng của mình bên trong các thẻ
    Use
    
    
    4 or
    
    
    5 instead of
    
    
    6
  2. Từ http://javascript.about.com/l Library/blxhtml.htm:

Để khắc phục vấn đề này, wer có thể làm một trong hai điều. Cách đơn giản nhất, đặc biệt nếu JavaScript chứa nhiều hơn chỉ một hoặc hai dòng, là làm cho JavaScript bên ngoài trang dẫn đến việc chúng không có gì giữa các thẻ tập lệnh để dừng trang xác thực.

Nếu nó chỉ là một hoặc hai dòng thì có lẽ nó không đáng để tạo một tập lệnh bên ngoài, vì vậy bạn sẽ muốn để lại nội dung giữa các thẻ tập lệnh và nói với trình xác thực rằng điều này sẽ bị bỏ qua. Chúng tôi làm điều này bằng cách đặt mã JavaScript trong thẻ CDATA như thế này ...

Đã trả lời ngày 28 tháng 11 năm 2009 lúc 15:31Nov 28, 2009 at 15:3126 gold badges190 silver badges155 bronze badges

MikumikumikuNov 28, 2009 at 15:36

Hỏi ngày 28 tháng 11 năm 2009 lúc 15:24ricky

Bạn có thể bọc các chức năng của mình bên trong các thẻ


0 riêng biệt ở một nơi khác trong tài liệu và sử dụng ... Use

4 or

5 instead of

6

Đã trả lời ngày 28 tháng 11 năm 2009 lúc 15:3126 gold badges190 silver badges155 bronze badges2 silver badges12 bronze badges


3

MikumikuNov 28, 2009 at 15:36


7

5

Có nhiều cách để đến đó.ricky


6

Sử dụng Nov 28, 2009 at 15:37


1 hoặc

2 thay vì

3 sử dụng

4 hoặc

5 thay vì

62 silver badges12 bronze badgesbobince

Nhận ID cho hình ảnh, chẳng hạn như "Image1", sau đó 102 gold badges646 silver badges825 bronze badges

Hy vọng điều này hoạt động.

Ben JamesNov 28, 2009 at 15:37


7

Huy hiệu vàng 117K26bobince

Đã trả lời ngày 28 tháng 11 năm 2009 lúc 15:36102 gold badges646 silver badges825 bronze badges

Rickyricky

2912 Huy hiệu bạc12 Huy hiệu ĐồngFeb 7, 2012 at 11:01

1

Giống như với tất cả các giá trị thuộc tính, bạn phải mã hóa HTML


7


8,

3 và DELIMITER thuộc tính (

3 0 tại đây). Thực tế là JavaScript bên trong giá trị thuộc tính không có sự khác biệt; Giá trị thuộc tính HTML được giải mã trước khi JavaScript xem xét nó.

1


8

Điều này trái ngược với một yếu tố Nov 28, 2009 at 15:32


31, có nội dung là

32 và do đó không phải là ____ 18 trong HTML4. Trong XHTML không có phần tử CDATA; Bạn có thể thêm phần

34 để làm cho XHTML hoạt động giống nhau, nhưng thường đơn giản hơn cho cả hai phần tử tập lệnh và các thuộc tính xử lý sự kiện để tránh vấn đề bằng cách không bao giờ sử dụng ký tự

8 hoặc

3. Trong một chuỗi theo nghĩa đen, một lối thoát khác có sẵn mà bạn có thể sử dụng để vượt qua điều này:Feb 7, 2012 at 11:01

Đã trả lời ngày 28 tháng 11 năm 2009 lúc 15:37synhershko

Bobincebobince1 gold badge29 silver badges36 bronze badges

2

519K102 Huy hiệu vàng646 Huy hiệu bạc825 Huy hiệu ĐồngNov 28, 2009 at 15:32

Thay thế . The