這是幾個星期前我問過的一個問題的後續。爲AJAX請求掩蓋&
以下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
</head>
<body>
<a onclick="start_ajax_request('url.php&key1=val1&key2=val2&key3=val3')">Test</a>
</body>
</html>
將在W3C驗證爲HTML 4.01不驗證過渡,錯,只要我能看到。它抱怨實體並希望每個符號都轉換爲&
。但是,在給定的上下文中,將會是錯誤的,因爲我的Ajax請求需要簡單的&符號,並且在饋入&
時會中斷。
在這個例子中是否有一種方法來屏蔽/轉義&符號,以便它仍然是一個有效的URL,它將通過Ajax請求並關閉驗證器?
我甚至不明白爲什麼驗證會抱怨說* * - 這是一個簡單的函數中的字符串。因此驗證程序無法知道該字符串在語義上是什麼意思 - 它應該是一個URL。你是否在驗證器中測試了這個例子? – Franz 2009-11-23 20:04:03
您可能需要從腳本文件或腳本塊中添加單擊事件以防止發生此情況。 – 2009-11-23 20:05:17
@Franz:我更新了這個例子,自己嘗試一下。我看不出有什麼問題。 @Josh:是的,但我真的很想避免這種情況:) – 2009-11-23 20:12:46