当尝试使用load()
从页面加载特定元素时,该页面上的javascript将不会执行。
$.(thread).load("localhost:8085/thread.php#thread_entries")
它加载内容很好,但是一些javascript(包含在#thread_entries
div中的那些)不会执行。
我现在用来测试它的示例代码:
...
<div id="thread_entries">
<div id="text">Texty text</div>
<script>
console.log("hussah!!!");
function manualDropZone() {
$('#<?php echo $id; ?> .dropzone').filedropbox({
url: 'ajax.php/form/upload/<?php echo $this->field->get( 'id' ) ?>',
link: $('#<?php echo $id; ?>').find("a.manual"),
paramname: "upload[]",
fallback_id: 'file-<?php echo $id; ?>',
allowedfileextensions: <?php echo JsonDataEncoder::encode(
$config['__extensions'] ?: array() ); ?>,
allowedfiletypes: <?php echo JsonDataEncoder::encode(
$mimetypes ); ?>,
maxfiles: <?php echo $config['max'] ?: 20; ?>,
maxfilesize: <?php echo $maxfilesize; ?>,
name: '<?php echo $name; ?>[]',
files: <?php echo JsonDataEncoder::encode( $files ); ?>
});
}
</script>
</div>
...
使用getscript单独加载javascript不是一个选项,因为javascript本身依赖于该页面中的一些php变量。