Vì vậy, khi bạn muốn nhúng tài liệu google trên một trang web, bạn sẽ nhận được đoạn mã này:
<iframe width='500' height='300' frameborder='0' src='https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AiV6Vq32hBZIdHZRN3EwWERLZHVUT25ST01LTGxubWc&output=html&widget=true'></iframe>
Điều này hoạt động tốt trên trang web của tôi. Nếu bạn chỉnh sửa trang, chúng tôi sẽ chạy nội dung mới thông qua một số bộ lọc để thoát khỏi nội dung và đảm bảo rằng đó là html hợp lệ. Sau quá trình, liên kết ở trên được chuyển đổi thành:
<iframe frameborder="0" height="300" src="https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AiV6Vq32hBZIdHZRN3EwWERLZHVUT25ST01LTGxubWc&output=html&widget=true" width="500"></iframe>
Điều này sẽ hoạt động trên mọi trình duyệt ngoại trừ chrome. Chrome nghĩ rằng tôi đang chạy JS trong src. Tôi đã thu hẹp nó thành một sự kết hợp của dấu ngoặc kép và thoát các ký hiệu '&'. Nếu tôi hoàn nguyên một trong những trạng thái đó trở lại trạng thái ban đầu, iframe hoạt động.
Tôi làm việc ở ruby, nơi 'và "có những hành vi khác nhau. Chrome có làm điều tương tự không? Có cách nào để tắt nó không?